PC_MAGAS Δημοσ. 24 Νοεμβρίου 2018 Δημοσ. 24 Νοεμβρίου 2018 Καλησπέρα, Αναπτύσσω έναν XMPP Client σε electron. Κατάφερα να κάνω μια βασική login φόρμα και επιτυχώς συνδέθηκα στον xmpp σέρβερ, ακόμη δε κατάφερα να διαχειριστώ καταστάσεις όπως ο χρήστης δεν κάνει login κλπ κλπ και μάλιστα περιγράφω τι προβλήματα συνάντησα και πως τα έλυσα στο https://wp.me/pRFAL-gN. Τον κώδικα επιθυμώ να μην τον δώσω δημόσια προς το παρόν. Όμως λόγο ότι είμαι σχετικά νέος στο electron και ειδικά στην αρχιτεκτονική τέτοιων ήδη εφαρμογών κόλλησα στο εξής θέμα: Όπως γνωρίζετε όσοι έχετε ασχοληθεί με το electron η συμπεριφορά του ui ελέγχετε μέσω ενός επονομαζόμενου "renderer script". Το ζήτημα είναι ότι κατά το επιτυχές login θέλω να φορτώνω ένα διαφορετικό layout και δεν ξέρω ποια λύση να προσεγγίσω: Όλη η HTML του elctron app να είναι ένα single page application. Πολλαπλά αρχεία html για κάθε ένα layout με διαφορετικά renderer scripts το κάθε ένα. Οποιαδήποτε javascript, HTML και assets δεν λαμβάνονται μέσω HTTP από μακρόθεν αλλά λαμβάνονται από το τοπικό σύστημα αρχείων. Ακόμη δε θα ήθελα ποια πλεονεκτήματα και μειονεκτήματα έχει η εκάστοτε προσέγγιση. Please share your own battle scars!
vadou Δημοσ. 24 Νοεμβρίου 2018 Δημοσ. 24 Νοεμβρίου 2018 Δεν έχω ασχοληθεί με electron, αλλά φαντάζομαι (μπορεί να είμαι και τραγικά λάθος) θα έχει controllers ώστε να αλλάζεις view ανάλογα με το τι χρειάζεται να δείξεις. Όχι;
PC_MAGAS Δημοσ. 24 Νοεμβρίου 2018 Μέλος Δημοσ. 24 Νοεμβρίου 2018 (επεξεργασμένο) @vadou Βασικά δεν είναι MVC αλλά browser με Node.js ουσιαστικά έχει ένα κομματι που τρέχει σε browser και ένα κομμάτι που τρέχει κανονικά στο desktop και μεταξύ τους επικοινωνούν μέσω events. Δηλαδή κάτι κοντά σε java awk και swing αλλά όλο σε javascript και μπορείς να φορτώσεις bootstrap κλπ κλπ. Επεξ/σία 24 Νοεμβρίου 2018 από PC_MAGAS
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα