difference between angular versions
Κατανόηση της διαφοράς μεταξύ διαφόρων γωνιακών εκδόσεων: AngularJS Vs Angular 2, Angular 1 vs Angular 2, Angular 2 vs Angular 4 and Angular 5 Vs Angular 6
Εξερευνήσαμε ανάπτυξη του SPA χρησιμοποιώντας το AngularJS στο προηγούμενο σεμινάριό μας. Αυτό το σεμινάριο θα εξηγήσει περισσότερα σχετικά με τις διαφορές μεταξύ των γωνιακών εκδόσεων.
Όντας κάποιος που εργάζεται στον τομέα ανάπτυξης για σχεδόν μια δεκαετία, έχω δει πώς εξελίχθηκαν οι τεχνολογίες. Το ίδιο ισχύει και για τις τεχνολογίες front-end. Υπήρχε μια εποχή που το HTML και το CSS κυριαρχούσαν στον κλάδο.
Αλλά σήμερα, χωρίς να έχετε καλές δεξιότητες Γωνιακό JS , δεν μπορείτε να αποκτήσετε καλή δουλειά ως προγραμματιστής front-end. Μην παραλείψετε να διαβάσετε το δικό μας AngularJS σειρά μαθημάτων για αρχάριους .
Με την έλευση της τεχνολογίας Blockchain και νέων έργων που βασίζονται σε Blockchain, η ζήτηση για προγραμματιστές με ειδίκευση στο AngularJS έχει αυξηθεί σε πολλές πτυχές.
Τι θα μάθετε:
- Σχετικά με το Angular και το AngularJS
- Διαφορές μεταξύ διαφόρων γωνιακών εκδόσεων
- Πρέπει να κάνετε αναβάθμιση σε Angular από AngularJS;
- Γωνιακό 5 Vs Γωνιακό 6
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Σχετικά με το Angular και το AngularJS
Αυτή η εισαγωγή θα ήταν πολύ χρήσιμη για όσους δεν γνωρίζουν πολλά για το Angular.
Το Angular είναι ένας γενικός όρος που χρησιμοποιείται για όλες τις εκδόσεις που ήρθε μετά το AngularJS (Angular 1), δηλαδή Angular 2, Angular 4, Angular 5 and now Angular 6. Έχει το πιο πρόσφατο και πιο εκλεπτυσμένο πλαίσιο μέχρι σήμερα για το σχεδιασμό ενός web εφαρμογή που είναι δυναμική και ανταποκρίνεται.
Κατά τα τελευταία πέντε χρόνια, το AngularJS εξελίχθηκε δραστικά. Παρουσιάστηκε για πρώτη φορά το 2009 και επιτρέπει αμφίδρομη σύνδεση δεδομένων. Χρησιμοποιώντας το HTML ως γλώσσα προτύπου, δημιουργεί ένα περιβάλλον που μπορεί να αναπτυχθεί γρήγορα και πιο εύκολα αναγνώσιμο.
Το Angular επιτρέπει στους προγραμματιστές να δημιουργούν περισσότερους επαναχρησιμοποιήσιμους κωδικούς. Έτσι, οι προγραμματιστές πρέπει να κάνουν λιγότερη κωδικοποίηση, πράγμα που εξοικονομεί χρόνο και βοηθά στην αύξηση της αποτελεσματικότητας. Λόγω αυτού του AngularJS web ανάπτυξης εταιρειών έχουν μεγάλη ζήτηση τώρα.
Γιατί να επιλέξετε AngularJS ή Angular;
Λαμβάνοντας υπόψη τις δυνατότητες που προσφέρει το AngularJS, είναι μια λογική επιλογή για την ανάπτυξη προηγμένων εφαρμογών ιστού που βασίζονται σε ένα πλαίσιο JavaScript, ειδικά για λύσεις που βασίζονται σε Blockchain.
Σήμερα, οι εφαρμογές μιας σελίδας είναι δημοφιλείς καθώς προσφέρουν βελτιωμένη πλοήγηση και παρουσιάζουν τις πληροφορίες με τρόπο που είναι πολύ πιο κατανοητό. Το AngularJS μπορεί να χρησιμοποιηθεί για την ανάπτυξη εξαιρετικών εφαρμογών μιας σελίδας που παρέχουν ικανοποιητική εμπειρία χρήστη.
Αναπτύχθηκε από την ταλαντούχα ομάδα των Προγραμματιστών Google, το AngularJS έχει μια σταθερή βάση, μια μεγάλη κοινότητα και διατηρείται επίσης καλά.
Διαφορές μεταξύ διαφόρων γωνιακών εκδόσεων
- AngularJS Vs Angular 2
- Γωνιακό 1 Vs Γωνιακό 2
- Γωνιακό 2 Vs Γωνιακό 4
Ξεκινώντας από το AngularJS (επίσης γνωστό ως Angular 1), ακολουθούμενο από το Angular 2, σήμερα διαθέτουμε Angular 6 έκδοση αυτής της εξαιρετικά εξελισσόμενης τεχνολογίας.
Ας ρίξουμε μια γρήγορη ματιά στις διαφορές, κάτι που θα ήταν πιο εύκολο για εσάς να αναβαθμίσετε.
# 1) Γλώσσα προγραμματισμού
Το Angular 1 χρησιμοποίησε JavaScript για τη δημιουργία της εφαρμογής.
Ωστόσο, ως αναβάθμιση σε Angular 1, το Angular 2 χρησιμοποιεί TypeScript που είναι ένα υπερσύνολο της JavaScript και βοηθά στη δημιουργία περισσότερων δομών και ισχυρού κώδικα.
Καθώς προχώρησε η αναβάθμιση, η συμβατότητα της έκδοσης TypeScript αναβαθμίστηκε περαιτέρω με το Angular 4 που υποστηρίζει TypeScript 2.0 και 2.1.
τύποι κληρονομιάς στο c ++
JavaScript
var angular1 = angular .module('uiroute', ('ui.router')); angular1.controller('CarController', function ($scope) { $scope.CarList = ('Audi', 'BMW', 'Bugatti', 'Jaguar'); });
(Ο κωδικός είναι εδώ: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
Τύπος γραφής
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; platformBrowserDynamic().bootstrapModule(AppModule); import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from '../app/app.component'; @NgModule({ imports: (BrowserModule), declarations: (AppComponent), bootstrap: (AppComponent) }) export class AppModule { } import { Component } from '@angular/core' @Component({ selector: 'app-loader', template: ` Welcome to Angular with ASP.NET Core and Visual Studio 2017
` }) export class AppComponent{}
(Ο κωδικός είναι εδώ: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
# 2) Αρχιτεκτονική
Ενώ το AngularJS βασίζεται σε MVC (μοντέλο-προβολή-ελεγκτής) σχεδιασμός, χρησιμοποιεί το Angular υπηρεσίες / ελεγκτής . Έτσι, εάν κάνετε αναβάθμιση από Angular 1 σε Angular 2, υπάρχει πιθανότητα να χρειαστεί να ξαναγράψετε ολόκληρο τον κώδικα.
Στο Angular 4, το μέγεθος του πακέτου μειώνεται περαιτέρω κατά 60%, βοηθώντας έτσι στην επιτάχυνση της ανάπτυξης εφαρμογών.
Μοντέλο ελεγκτή και ελεγκτή υπηρεσιών
(Πηγή εικόνας dzone.com)
# 3) Σύνταξη
Στο AngularJS πρέπει να θυμάστε τη σωστή οδηγία για να συνδέσετε μια εικόνα / ιδιότητα ή ένα συμβάν.
Ωστόσο, η γωνιακή (2 & 4) επικεντρώνεται στο '()' για δέσμευση συμβάντων και '()' για σύνδεση ιδιοτήτων.
# 4) Υποστήριξη για κινητά
Το AngularJS παρουσιάστηκε χωρίς καμία ενσωματωμένη υποστήριξη για ανάπτυξη εφαρμογών για κινητά. Ωστόσο, η Angular προσφέρει υποστήριξη για την κατασκευή εγγενών εφαρμογών για κινητά, κάτι παρόμοιο με αυτό που προσφέρει η React Native.
# 5) SEO βελτιστοποιημένο
Για την ανάπτυξη βελτιστοποιημένων εφαρμογών SEO στο AngularJS, απαιτείται η απόδοση του HTML από την πλευρά του διακομιστή. Αυτό το πρόβλημα έχει εξαλειφθεί στο Angular 2 και στο Angular 4.
# 6) Απόδοση
Συγκεκριμένα, το AngularJS προορίζεται για σχεδιαστές. Δεν προσφέρει πολλά για να παίξουν οι προγραμματιστές.
Ωστόσο, η Angular έχει πολλά στοιχεία για να υποστηρίξει τις απαιτήσεις ενός προγραμματιστή, επομένως μπορεί να βελτιώσει τη συνολική απόδοση της εφαρμογής, ειδικά στην ταχύτητα και την εξάρτηση.
# 7) Πακέτο κινουμένων σχεδίων
Όταν εισήχθη το AngularJS, ο κωδικός που απαιτείται για κινούμενα σχέδια συμπεριλαμβανόταν πάντα στην εφαρμογή, είτε απαιτείται είτε όχι. Αλλά στο Angular 4, το animation είναι ένα ξεχωριστό πακέτο που εξαλείφει την αναγκαιότητα λήψης πακέτων μεγάλων αρχείων.
Γωνιακό JS
Γωνιακό 4
Πρέπει να κάνετε αναβάθμιση σε Angular από AngularJS;
Συνιστάται πάντοτε η αναβάθμιση σε νέα έκδοση της τεχνολογίας.
Η καλύτερη ερώτηση είναι - ΣΕ καπέλο είναι η κατάλληλη στιγμή για αναβάθμιση σε νεότερη έκδοση του Angular;
Ετσι,
- Εάν θέλετε να αναπτύξετε σύνθετες εφαρμογές ιστού, τότε σίγουρα θα πρέπει να κάνετε αναβάθμιση στη νεότερη έκδοση του Angular.
- Εάν πιστεύετε ότι είναι επιτακτική ανάγκη να αναπτύξετε εφαρμογές για κινητά, τότε αναβαθμίστε καλύτερα.
- Εάν πρόκειται να αναπτύξετε μόνο μικρότερες εφαρμογές ιστού, τότε καλύτερα να ακολουθήσετε το AngularJS, καθώς η δημιουργία νεότερων εκδόσεων του Angular είναι πιο περίπλοκη.
Γωνιακό 5 Vs Γωνιακό 6
Η ομάδα της Google κυκλοφόρησε το Angular 5 με πολλές νέες λειτουργίες, καθώς και βελτιώσεις υπηρεσιών και διορθώσεις σφαλμάτων από την έκδοση 4. Το Angular 5 είναι πολύ πιο γρήγορο με βελτιωμένο χρόνο φόρτωσης και έχει επίσης καλύτερο χρόνο εκτέλεσης.
Η πιο πρόσφατη σειρά είναι Angular 6. Σύμφωνα με την ομάδα της Google, αυτή είναι μια σημαντική έκδοση που επικεντρώνεται στο να κάνει την αλυσίδα εργαλείων ευκολότερη για γρήγορη μετακίνηση με το Angular στο μέλλον και λιγότερο στο υποκείμενο πλαίσιο.
της ενημέρωσης είναι μια νέα εντολή CLI που εισάγεται με το Angular 6. Αναλύει το package.json και προτείνει ενημερώσεις στην εφαρμογή σας χρησιμοποιώντας τις γνώσεις του για το Angular.
Μια άλλη εντολή CLI που έχει εισαχθεί είναι προσθήκης κάτι που καθιστά εύκολη την προσθήκη νέων δυνατοτήτων στο έργο σας. Χρησιμοποιεί τον διαχειριστή πακέτων για τη λήψη νέων εξαρτήσεων. Μπορεί επίσης να επικαλεστεί ένα σενάριο εγκατάστασης που μπορεί να ενημερώσει το έργο σας με τις αλλαγές διαμόρφωσης και να προσθέσει επιπλέον εξαρτήσεις.
Το Angular 6 υποστηρίζει την έκδοση 6 του RxJS. RxJS v6 και έχει πολλές σημαντικές αλλαγές. Προσφέρει ένα πακέτο συμβατότητας προς τα πίσω rxjs -ompat που διασφαλίζει ότι οι εφαρμογές σας συνεχίζουν να λειτουργούν.
συμπέρασμα
Οι νέες εκδόσεις των AngularJS, δηλαδή, Angular 2, Angular 4, Angular 5 και Angular 6 έχουν πολλές δυνατότητες, αλλά αυτό δεν σημαίνει ότι το AngularJS είναι ξεπερασμένο. Πολλοί άνθρωποι εξακολουθούν να χρησιμοποιούν το AngularJS για την ανάπτυξη μιας μικρής εφαρμογής ιστού.
Αλλά πιστεύω, αργά ή γρήγορα, οι χρήστες θα έπρεπε να κάνουν αναβάθμιση στις νέες εκδόσεις, καθώς οι νέες δυνατότητες που εισήγαγε η ομάδα της Google θα ήταν διαθέσιμες μόνο στις νέες εκδόσεις.
Επομένως, συνιστάται η αναβάθμιση το συντομότερο δυνατό, καθώς η μετάβαση σε μια νέα έκδοση θα απαιτούσε κωδικοποίηση από το μηδέν.
Στο επόμενο σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε το εργαλείο δοκιμής Protractor για End-to-end Testing of AngularJS Applications.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Δημιουργία εφαρμογής μίας σελίδας χρησιμοποιώντας το AngularJS (Tutorial with παράδειγμα)
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing
- Δοκιμή απόδοσης έναντι δοκιμής φορτίου έναντι δοκιμής πίεσης (διαφορά)
- Στατικές δοκιμές και δυναμικές δοκιμές - διαφορά μεταξύ αυτών των δύο σημαντικών τεχνικών δοκιμών
- Οδηγία AngularJS με το πρώτο μας παράδειγμα AngularJS
- 101 Διαφορές μεταξύ βασικών δοκιμών λογισμικού
- Τι είναι ο έλεγχος συμβατότητας λογισμικού;
- Λειτουργική δοκιμή έναντι δοκιμής απόδοσης: Πρέπει να γίνει ταυτόχρονα;