Τι είναι το JavaScript;
Το JavaScript είναι μια γλώσσα δέσμης ενεργειών που σας βοηθά να δημιουργήσετε διαδραστικές ιστοσελίδες. Ακολούθησε κανόνες προγραμματισμού από την πλευρά του πελάτη, οπότε εκτελείται στο πρόγραμμα περιήγησης ιστού του χρήστη χωρίς την ανάγκη πόρων από τον διακομιστή ιστού. Μπορείτε επίσης να χρησιμοποιήσετε το Javascript με άλλες τεχνολογίες, όπως REST API, XML και άλλα.
Η ιδέα πίσω από την ανάπτυξη αυτού του σεναρίου είναι να γίνει μια συμπληρωματική γλώσσα scripting όπως η Visual Basic ήταν το C ++ στις οικογένειες γλωσσών της Microsoft. Ωστόσο, το JavaScript δεν έχει σχεδιαστεί για μεγάλες σύνθετες εφαρμογές. Αναπτύχθηκε για εφαρμογές με μερικές εκατοντάδες γραμμές κώδικα!
Σε αυτό το σεμινάριο, θα μάθετε
- Τι είναι το Typescript;
- Γιατί JavaScript;
- Γιατί τυπογραφία;
- Ιστορία του Javascript
- Ιστορία τυπογραφίας
- Χαρακτηριστικά του Javascript
- Χαρακτηριστικά του Typescript
- Πληκτρολόγιο έναντι JavaScript
- Τι είναι καλύτερο?
Τι είναι το Typescript;
Το Typescript είναι μια σύγχρονη γλώσσα ανάπτυξης Javascript. Είναι μια στατικά μεταγλωττισμένη γλώσσα για τη σύνταξη σαφούς και απλού κώδικα Javascript. Μπορεί να εκτελεστεί σε Node js ή σε οποιοδήποτε πρόγραμμα περιήγησης που υποστηρίζει ECMAScript 3 ή νεότερες εκδόσεις.
Το Typescript παρέχει προαιρετική στατική πληκτρολόγηση, τάξεις και διεπαφή. Για ένα μεγάλο έργο JavaScript η υιοθέτηση του Typescript μπορεί να σας προσφέρει πιο στιβαρό λογισμικό και να αναπτυχθεί εύκολα με μια κανονική εφαρμογή JavaScript.
ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ
- Το JavaScript είναι μια γλώσσα δέσμης ενεργειών που σας βοηθά να δημιουργήσετε διαδραστικές ιστοσελίδες, ενώ το Typescript είναι ένα υπερσύνολο της JavaScript.
- Ο κώδικας πληκτρολογίου πρέπει να συνταχθεί ενώ ο κώδικας JavaScript δεν χρειάζεται να μεταγλωττιστεί
- Το Typescript υποστηρίζει μια λειτουργία πρωτοτύπου, ενώ το JavaScript δεν υποστηρίζει αυτήν τη δυνατότητα.
- Το Typescript χρησιμοποιεί έννοιες όπως τύπους και διασυνδέσεις για να περιγράψει τα δεδομένα που χρησιμοποιούνται, ενώ η JavaScript δεν έχει τέτοια ιδέα.
- Το Typescript είναι ένα ισχυρό σύστημα τύπου, συμπεριλαμβανομένων των γενικών και λειτουργιών JS για έργο μεγάλου μεγέθους, ενώ το JavaScript είναι μια ιδανική επιλογή για έργο μικρού μεγέθους.
Γιατί JavaScript;
- Έργο ανοιχτού κώδικα με την προστασία της Microsoft
- Ειδικά σχεδιασμένο εργαλείο για μικρά σενάρια
- Υποστηρίζει τάξεις, διεπαφές και ενότητες.
- Η μεταγλωττισμένη JavaScript εκτελείται σε οποιοδήποτε πρόγραμμα περιήγησης
- Επιτρέπει τη διασταύρωση
- Μπορείτε να επεκτείνετε το JavaScript για τη σύνταξη μεγάλων εφαρμογών
- Προσθέτει υποστήριξη για τάξεις, διεπαφές και λειτουργικές μονάδες
Γιατί τυπογραφία;
- Το TypeScript υποστηρίζει βιβλιοθήκες JS και τεκμηρίωση API
- Είναι ένα υπερσύνολο Javascript
- Είναι προαιρετικά δακτυλογραφημένη γλώσσα δέσμης ενεργειών
- Το TypeScript Code μπορεί να μετατραπεί σε απλό κώδικα JavaScript
- Καλύτερες δομές κώδικα και αντικειμενοστρεφείς τεχνικές προγραμματισμού
- Επιτρέπει καλύτερη υποστήριξη εργαλείων χρόνου ανάπτυξης
- Μπορεί να επεκτείνει τη γλώσσα πέρα από τους τυπικούς διακοσμητές, async / waiting
Ιστορία του Javascript
Ο προγραμματιστής της Netscape Communications Corporation, Brendan Eich δημιούργησε το Javascript. Έπρεπε να λειτουργήσει το Netscape navigator. Ωστόσο, αφού έγινε ένα δημοφιλές εργαλείο δέσμης ενεργειών, έγινε LiveScript. Αργότερα, μετονομάστηκε σε JavaScript για να αντικατοπτρίζει την υποστήριξη της Netscape της Java στο πρόγραμμα περιήγησής της.
Ας δούμε ένα σημαντικό ορόσημο στην ιστορία του Javascript:
- Ξεκίνησε τον Σεπτέμβριο του 1995 και χρειάστηκαν μόλις δέκα ημέρες για να αναπτυχθεί αυτή η γλώσσα σεναρίου που αρχικά ονομαζόταν Μόχα
- Τον Νοέμβριο του 1996, η Netscape υπέβαλε JavaScript στην ECMA (European Computer Manufacturers Association) International
- Το ECMAScript 2 κυκλοφόρησε το 1998
- Το ECMAScript 3 κυκλοφόρησε το 1999
- Το 2005, ο Eich και ο Mozilla εντάχθηκαν στο ECMA για να αναπτύξουν το σενάριο E4X Java
- Τον Ιανουάριο του 2009, το έργο CommonJS ξεκίνησε με σκοπό τον καθορισμό μιας κοινής τυποποιημένης βιβλιοθήκης
- Τον Ιούνιο του 2011, κυκλοφόρησε το ECMAScript 5.1
- Τον Ιούνιο του 2015. Το ECMAScript 2016 κυκλοφόρησε
- Η τρέχουσα έκδοση είναι το ECMAScript 2017 που κυκλοφόρησε τον Ιούνιο του 2017
Ιστορία τυπογραφίας
Ας δούμε σημαντικά ορόσημα από το History of Typescript:
- Η γραμματοσειρά δημοσιοποιήθηκε για πρώτη φορά το έτος 2012
- Μετά από δύο χρόνια εσωτερικής ανάπτυξης στη Microsoft. TypeScript 0.9, κυκλοφόρησε το 2013
- Πρόσθετη υποστήριξη για τα γενικά TypeScript 1.0 κυκλοφόρησε στο Build 2014
- Τον Ιούλιο του 2014, ήρθε ένας νέος μεταγλωττιστής TypeScript που είναι πέντε φορές πιο γρήγορος από την προηγούμενη έκδοση
- Τον Ιούλιο του 2015, υποστήριξη για λειτουργικές μονάδες ES6, λέξη-κλειδί χώρου ονομάτων, για, υποστήριξη, διακοσμητές
- Τον Νοέμβριο του 2016, ένα πρόσθετο χαρακτηριστικό όπως οι τύποι κλειδιού και αναζήτησης αντιστοιχίζονται τύποι και τα υπόλοιπα
- Στις 27 Μαρτίου 2018, οι τύποι υπό όρους, το βελτιωμένο κλειδί με υποστηρίξεις τύπων διασταύρωσης προστέθηκαν στο Typescript.
Χαρακτηριστικά του Javascript
- Είναι μια δια-πλατφόρμα γλώσσα
- Χρησιμοποιείται για την πλευρά του πελάτη και του διακομιστή
- Είναι εύκολο να μάθετε και να ξεκινήσετε
- Είναι μια δυναμική γλώσσα: ευέλικτη και ισχυρή
- Έχετε «τη μεγάλη ελευθερία» να κάνετε ό, τι θέλετε με οποιοδήποτε αντικείμενο
- Ισχυρή ροή εργασίας δοκιμών
- Προστέθηκαν εξαρτήσεις
- Μη υποστηριζόμενο πλαίσιο
Χαρακτηριστικά του Typescript
- Συντηρησιμότητα
- Προσφέρει μεγάλη παραγωγικότητα για προγραμματιστές
- Πλοήγηση κώδικα και πρόληψη σφαλμάτων
- Κωδικός «δυνατότητα εντοπισμού» και αναδιαμόρφωση
- Προαιρετικός σχολικός τύπος σχολιασμός / στατικός τύπος
- Πρόσθετα χαρακτηριστικά για λειτουργίες
- Υποστηρίζει ES6
- Υποστηρίζει διεπαφές, δευτερεύουσες διεπαφές, τάξεις και υποκατηγορίες
- Επεκτάσιμη ανάπτυξη HTML5 από την πλευρά του πελάτη
- Πλούσιο IDE διαθέσιμο με δυνατότητα αυτόματης συμπλήρωσης και πλοήγησης κώδικα.
- Με βάση την τάξη αντικειμενοστραφή με την κληρονομιά ιδιωτικών μελών και διεπαφών.
Πληκτρολόγιο έναντι JavaScript
Παράμετρος | Πληκτρολόγιο | JavaScript |
---|---|---|
Τι είναι | Ισχυρό σύστημα τύπου, συμπεριλαμβανομένων των γενικών και χαρακτηριστικών JS | Ελαφριά, ερμηνευμένη, αντικειμενοστραφής γλώσσα με λειτουργίες πρώτης κατηγορίας |
Δεσμευτική δεδομένων | Το TypeScript χρησιμοποιεί έννοιες όπως τύπους και διεπαφές για να περιγράψει τα δεδομένα που χρησιμοποιούνται. | Δεν υπάρχει τέτοια ιδέα με το JavaScript. |
Οικοσύστημα | Το οικοσύστημα είναι αρκετά ισχυρό και διαισθητικό. Έτσι, σας επιτρέπει να πληκτρολογείτε στατικά διάφορους τύπους ιδιωματικών λειτουργιών JavaScript όπως τύπους ένωσης, διασταύρωση, ένωση με διακρίσεις. | Το Javascript προσφέρει την επιλογή εξερεύνησης και δημιουργίας κώδικα χωρίς ένα βήμα κατασκευής. |
Πακέτο Npm | Με το Typescript, πολλά πακέτα npm είτε έρχονται με ορισμούς στατικού τύπου είτε έχουν εξωτερικό που είναι εύκολο να εγκατασταθεί. | Το Javascript προσφέρει την επιλογή εξερεύνησης και δημιουργίας κώδικα χωρίς ένα βήμα κατασκευής. |
Καμπύλη εκμάθησης | Σκληρή καμπύλη μάθησης. Απαιτείται προηγούμενη γνώση σεναρίων. | Ευέλικτη και εύκολη στην εκμάθηση γλώσσα γραφής. |
Πρωτότυπο | Το Typescript έχει ένα χαρακτηριστικό πρωτότυπου. | Το JavaScript δεν διαθέτει αυτήν τη δυνατότητα. |
Κοινότητα | Το Typescript δεν έχει μεγάλη κοινότητα προγραμματιστών. | Το JavaScript έχει μια τεράστια κοινότητα προγραμματιστών |
Συλλογή | Ο κώδικας TypeScript πρέπει να καταρτιστεί | Δεν χρειάζεται να μεταγλωττίσετε JavaScript. |
Σχόλιο | Για να αξιοποιήσετε στο έπακρο τις δυνατότητες TypeScript, οι προγραμματιστές θα πρέπει να σχολιάζουν συνεχώς τον κώδικά τους. | Δεν απαιτείται σχολιασμός για Javascript. |
Διάσημη εταιρεία που χρησιμοποιεί την τεχνολογία | Asana, Clever, βραβείο οθόνης | Airbnb, Codecademy, Instagram |
Μισθός | Ο μέσος μισθός για το "Typescript developer" κυμαίνεται από περίπου 148.027 $ ετησίως στις Ηνωμένες Πολιτείες | Ο μέσος μισθός για έναν προγραμματιστή Javascript είναι 110.777 $ ετησίως στις Ηνωμένες Πολιτείες. |
Τι είναι καλύτερο?
Στο τέλος, μπορούμε να πούμε ότι εάν ένας έμπειρος προγραμματιστής εργάζεται σε σχετικά μικρά έργα κωδικοποίησης, τότε το JavaScript είναι ιδανικό. Ωστόσο, εάν έχετε ομάδα ανάπτυξης γνώσεων και εμπειρογνωμοσύνης, τότε το Typescript είναι η πιο προτιμώμενη επιλογή.