Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Κάποιες γενικές ερωτήσεις για 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 και τέτοια.

Επεξ/σία από k33theod
Δημοσ.
Αναφορά σε κείμενο

Τι παίζει ξέρει κανείς, μήπως χρησιμοποιούνται μόνο σε frameworks για backend;

Οχι, απλα είναι μια διαφορετική μορφή στο να γράφεις js πιο φιλική προς τους backend developers και ποιο νοικοκυρεμένη κατα την άποψή μου. 

 

Δημοσ.
4 hours ago, makisvisual said:

και ποιο νοικοκυρεμένη κατα την άποψή μου. 

Για να χαριτολογήσω λίγο, πιο νοικοκυρεμένη που λες ίσον όχι ένα απέραντο μπουρδέλο όπου δεν έχεις στη γενική περίπτωση καμία ιδέα ποιος όρισε το τάδε πράγμα και που.

Επί αρχαιοτάτων χρόνων που η JS ήταν για να βγάζεις κανένα alert και να ταξινομείς πίνακες αυτό δεν ήταν τόσο πρόβλημα μιας και ο κώδικας ήταν λίγος και πολύ στοχευμένος. Σήμερα που μπορείς να κάνεις καινούριο Facebook με Node backend προφανώς χρειάζεται κάτι καλύτερο, διαφορετικά σε οποιοδήποτε project ρεαλιστικού μεγέθους χάνεται η μπάλα.

  • Like 1
Δημοσ. (επεξεργασμένο)
Αναφορά σε κείμενο

Για να χαριτολογήσω λίγο, πιο νοικοκυρεμένη που λες ίσον όχι ένα απέραντο μπουρδέλο όπου δεν έχεις στη γενική περίπτωση καμία ιδέα ποιος όρισε το τάδε πράγμα και που.

Είπα να μην το θέσω έτσι  😛

Επεξ/σία από makisvisual
Δημοσ. (επεξεργασμένο)

(Το θέμα classes στην JS) Δεν είναι κάτι που απαντιέται σε ένα ποστ. H ιδέα ήταν να μασκαρευτεί κάτι με πολύ διαφορετική δομή και λογική ώστε να είναι πιο οικείο σε ανθρώπους που έχουν μάθει και έχουν συνηθίσει να δουλεύουν με classes. Το απέραντο μπουρδέλο δεν λύνεται μόνο με ένα τρόπο, αλλά σίγουρα είναι πιο εύκολο να σου δώσω τα εργαλεία να το λύσεις με μια λογική που ήδη έχεις συνηθίσει.

Το κακό ίσως είναι ότι πας λίγο κόντρα στην πραγματική δομή της γλώσας και φαντάζεσαι τελείως διαφορετικά πράγματα από αυτά που συμβαίνουν στην πραγματικότητα under the hood. Ακριβώς την ίδια λειτουργικότητα μπορούσες να την έχεις και πριν, τώρα κρύφτηκε το prototype inheritence μέσα στον constuctor και όλα φαίνονται "όπως πρέπει".

To import και τα modules είναι άλλο ένα κεφάλαιο, έτυχε και ξεκίνησα να διαβάζω χτες αυτό οπότε μπορείς να ρίξεις μια ματιά και θα λύσεις πολλές απορίες. Επίσης, σχετικά με τα "νέα" της γλώσας, έτυχε να δημοσιευτεί τις τελευταίες μέρες το spec της ES 2018 

Επεξ/σία από alou
Δημοσ.

Ευχαριστώ για τις απαντήσεις

Για τα 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 δοκίμασα λίγο 🙄πρέπει να τις ξαναδώ

 

 

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...