Πόσο σημαντικό είναι να γνωρίζετε το JavaScript στο μέλλον αν είστε προγραμματιστής εφαρμογών ιστού;


Απάντηση 1:

Το Javascript, το HTML και το CSS είναι η "ιερή τριάδα" της ανάπτυξης του μπροστινού ιστού. Διστάζω να προσδιορίσω κάποιον ως επαγγελματία προγραμματιστή ιστού αν δεν έχει εμπειρία και στα τρία.

Το Javascript είναι η πιο δύσκολη από τις τρεις τεχνολογίες για να κυριαρχήσει. Επειδή είναι μια γλώσσα προγραμματισμού (και όχι μια γλώσσα σήμανσης), υπάρχει επίσης πολύ περισσότερες ευκαιρίες για να κάνετε ενδιαφέροντα πράγματα με Javascript. Συνεπώς, η εμπειρία του πρωτοπόρου προγραμματιστή με το Javascript είναι συνήθως το πρώτο πράγμα που ψάχνω όταν προσλαμβάνω κάποιον να δουλεύει σε ένα έργο οποιασδήποτε σημασίας.

Υπάρχουν εναλλακτικές γλώσσες scripting από την πλευρά του πελάτη, αλλά η Javascript είναι μακράν η κυρίαρχη γλώσσα και υποψιάζομαι ότι θα συνεχίσει να ισχύει για το προβλέψιμο μέλλον.


Απάντηση 2:

Είναι σημαντικό. Είναι ακόμη πολύ σημαντικό. Όχι μόνο επειδή θα βρείτε σχεδόν το JavaScript σχεδόν σε κάθε ιστότοπο, εφαρμογή ιστού και ιστότοπους για κινητά. Θα το αντιμετωπίζετε όλο και περισσότερο στην πλευρά του διακομιστή (node.js), σε επιτραπέζιες εφαρμογές (εφαρμογές Windows 8 Metro). Υπάρχουν πολλές εφαρμογές ιστού που αποφεύγουν να χρησιμοποιούν ευθεία Html και κωδικοποιούνται εξ ολοκλήρου στο JavaScript (το GMail και οι υπόλοιπες εφαρμογές Google είναι ένα παράδειγμα γι 'αυτό). Επειδή η ερώτηση που αναφέρεται ειδικά στον "προγραμματιστή εφαρμογών ιστού" το JavaScript είναι ακόμα πιο σχετικό, καθώς αυτός είναι ο τρέχων συνήθης τρόπος για να λειτουργούν τα πράγματα σε ένα πρόγραμμα περιήγησης. Το θέμα είναι ότι ένας προγραμματιστής ιστού που δεν γνωρίζει το JavaScript θα είναι σε σοβαρό μειονέκτημα ως επιχειρηματίας, ελεύθερος επαγγελματίας ή ως πιθανή μίσθωση.


Απάντηση 3:

Λοιπόν, οι εφαρμογές HTML5 για ανάπτυξη μεταξύ των πλατφορμών (επιτραπέζιες και κινητές συσκευές) γίνονται όλο και πιο δημοφιλείς. Εάν δεν απαιτείται πρόσβαση σε εγγενή συσκευή OS, μπορείτε να δημιουργήσετε μια εφαρμογή που λειτουργεί το ίδιο (ή παρόμοια) σε πολλά συστήματα. Μπορείτε ήδη να χρησιμοποιήσετε το HTML5 για να δημιουργήσετε παιχνίδια 2D (και ενδεχομένως 3D χρησιμοποιώντας WebGL), τα οποία θα τελειοποιηθούν όσο περνάει ο χρόνος. Στα iPhones, μπορείτε στην πραγματικότητα να "εγκαταστήσετε" τις εφαρμογές HTML5 ως εφαρμογές iPhone (χρησιμοποιώντας το JavaScript για να προγραμματίσετε τη λειτουργικότητα).

Μια πτυχή της JavaScript που μπορεί να είναι ένα ζήτημα για εφαρμογές μεγάλης κλίμακας είναι τα σφάλματα που μπορούν εύκολα να καταλήξουν σε έλλειψη του ελέγχου χρόνου καταγραφής. Η Microsoft δημιούργησε μια "μεταγλώττιση TypeScript" η οποία λειτουργεί το ίδιο με τη JavaScript, αλλά σας επιτρέπει να πληκτρολογείτε υλικό από το cast για να βοηθήσετε να εντοπίσετε πιθανά ζητήματα στο χρόνο σύνταξης.