k33theod Δημοσ. 29 Ιουνίου 2018 Δημοσ. 29 Ιουνίου 2018 (επεξεργασμένο) Κάποιες γενικές ερωτήσεις για javascript Όπως έκανα κάποια αντικείμενα με την κλασσική μέθοδο (function + this) μου έβγαζε ένα hint o ide να χρησιμοποιήσω class. Όταν το έψαξα είδα ότι ή γλώσσα υποστηρίζει κλάσσεις από το 2015 🙄. Κοιτάζοντας τους οδηγούς για javascript στο w3schools και στο mozzila είδα ότι όταν αναφέρονται σε object or. programming δεν έχουν καμία ανάφορα σε classes. O mozzila έχει βέβαια ένα κεφάλαιο για αυτές. Τι παίζει ξέρει κανείς, μήπως χρησιμοποιούνται μόνο σε frameworks για backend; Άλλο θέμα είναι το namespace. Είχα ένα αρχείο 300γραμμές, το έσπασα σε 3 αρχεία τα έβαλα όλα σαν script link στο html και όλα δούλευαν κανονικά 😮. Δεν είχα φυσικά name conflicts. Τί γίνεται με το namespace υπάρχει κάτι στις τελευταίες εκδόσεις; Ψάχνοντας το specification της γλώσσας είδα κάτι import και τέτοια. Επεξ/σία 29 Ιουνίου 2018 από k33theod
Επισκέπτης Δημοσ. 29 Ιουνίου 2018 Δημοσ. 29 Ιουνίου 2018 Ξεκίνα από δω https://en.wikipedia.org/wiki/Prototype-based_programming
makisvisual Δημοσ. 29 Ιουνίου 2018 Δημοσ. 29 Ιουνίου 2018 Αναφορά σε κείμενο Τι παίζει ξέρει κανείς, μήπως χρησιμοποιούνται μόνο σε frameworks για backend; Οχι, απλα είναι μια διαφορετική μορφή στο να γράφεις js πιο φιλική προς τους backend developers και ποιο νοικοκυρεμένη κατα την άποψή μου.
defacer Δημοσ. 29 Ιουνίου 2018 Δημοσ. 29 Ιουνίου 2018 4 hours ago, makisvisual said: και ποιο νοικοκυρεμένη κατα την άποψή μου. Για να χαριτολογήσω λίγο, πιο νοικοκυρεμένη που λες ίσον όχι ένα απέραντο μπουρδέλο όπου δεν έχεις στη γενική περίπτωση καμία ιδέα ποιος όρισε το τάδε πράγμα και που. Επί αρχαιοτάτων χρόνων που η JS ήταν για να βγάζεις κανένα alert και να ταξινομείς πίνακες αυτό δεν ήταν τόσο πρόβλημα μιας και ο κώδικας ήταν λίγος και πολύ στοχευμένος. Σήμερα που μπορείς να κάνεις καινούριο Facebook με Node backend προφανώς χρειάζεται κάτι καλύτερο, διαφορετικά σε οποιοδήποτε project ρεαλιστικού μεγέθους χάνεται η μπάλα. 1
makisvisual Δημοσ. 29 Ιουνίου 2018 Δημοσ. 29 Ιουνίου 2018 (επεξεργασμένο) Αναφορά σε κείμενο Για να χαριτολογήσω λίγο, πιο νοικοκυρεμένη που λες ίσον όχι ένα απέραντο μπουρδέλο όπου δεν έχεις στη γενική περίπτωση καμία ιδέα ποιος όρισε το τάδε πράγμα και που. Είπα να μην το θέσω έτσι 😛 Επεξ/σία 29 Ιουνίου 2018 από makisvisual
alou Δημοσ. 30 Ιουνίου 2018 Δημοσ. 30 Ιουνίου 2018 (επεξεργασμένο) (Το θέμα classes στην JS) Δεν είναι κάτι που απαντιέται σε ένα ποστ. H ιδέα ήταν να μασκαρευτεί κάτι με πολύ διαφορετική δομή και λογική ώστε να είναι πιο οικείο σε ανθρώπους που έχουν μάθει και έχουν συνηθίσει να δουλεύουν με classes. Το απέραντο μπουρδέλο δεν λύνεται μόνο με ένα τρόπο, αλλά σίγουρα είναι πιο εύκολο να σου δώσω τα εργαλεία να το λύσεις με μια λογική που ήδη έχεις συνηθίσει. Το κακό ίσως είναι ότι πας λίγο κόντρα στην πραγματική δομή της γλώσας και φαντάζεσαι τελείως διαφορετικά πράγματα από αυτά που συμβαίνουν στην πραγματικότητα under the hood. Ακριβώς την ίδια λειτουργικότητα μπορούσες να την έχεις και πριν, τώρα κρύφτηκε το prototype inheritence μέσα στον constuctor και όλα φαίνονται "όπως πρέπει". To import και τα modules είναι άλλο ένα κεφάλαιο, έτυχε και ξεκίνησα να διαβάζω χτες αυτό οπότε μπορείς να ρίξεις μια ματιά και θα λύσεις πολλές απορίες. Επίσης, σχετικά με τα "νέα" της γλώσας, έτυχε να δημοσιευτεί τις τελευταίες μέρες το spec της ES 2018 Επεξ/σία 30 Ιουνίου 2018 από alou
k33theod Δημοσ. 30 Ιουνίου 2018 Μέλος Δημοσ. 30 Ιουνίου 2018 Ευχαριστώ για τις απαντήσεις Για τα import export βρήκα υλικό και στο mozilla https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export που είναι αρκετά κατανοητό. Classes δοκίμασα λίγο 🙄πρέπει να τις ξαναδώ
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα