Starpība starp leņķi 2 un leņķi 4 | Atšķirība Starp | lv.natapa.org

Starpība starp leņķi 2 un leņķi 4




Galvenā atšķirība: 4. leņķī pievieno vairākus jaunākus līdzekļus, lai nodrošinātu leņķi 2, bet joprojām ir savietojami. Tas arī ļauj programmām, kas izstrādātas 4. leņķī, patērēt mazāk vietas un palaist ātrāk, kas savukārt samazina lietojumprogrammas lielumu un palielina tā ātrumu.

Leņķis ir programmatūra, ko izveidojusi Google. Angular galvenais mērķis ir izveidot tīmekļa programmatūru. Programmā Angular izveidotās lietojumprogrammas ir paredzētas dzīvošanai tīmeklī, mobilajā ierīcē vai darbvirsmā. Angular oficiālais apraksts to apraksta kā “atvērtā pirmkoda tīmekļa lietojumprogrammu platformu”, kas balstās uz TypeScript, kas savukārt ir atklātā pirmkoda programmēšanas valoda, ko izstrādājusi un uztur Microsoft un ko ietekmē JavaScript.

Pirms leņķa 2 vai leņķa 4 ieradās AngularJS. Tomēr jāatzīmē, ka leņķis nav tā pati programma kā AngularJS. Patiesībā var teikt, ka leņķis ir pilnīgi pārrakstīts AngularJS. Sakarā ar AngularJS ierobežojumiem tika nodota jauna Angular pārrakstīšana. Sākotnējā komanda šo versiju sauca par 2. leņķi, taču tas radīja neskaidrības, jo šī versija bija pilnīgi atšķirīga no AngularJS. Tādējādi tika nolemts tā vietā, lai to sauktu par AngularJS otro versiju, tā tiks saukta tikai par leņķi, pilnīgi atšķirīgu programmu. Pirmā leņķa versija tika saukta par leņķi 2, nosaukumu apzīmējot, jo tā bija sākotnējās programmas otrā versija, savukārt AngularJS versijas tika sauktas par 1.X versiju.

Leņķis 2 tika izsludināts Ng-Europe konferencē 2014. gada 22. un 23. septembrī, bet galīgā versija tika izlaista 2016. gada 14. septembrī. No otras puses, 4. leņķis tika paziņots 2016. gada 13. decembrī un galīgā versija 3. leņķis tika izlaists, lai izvairītos no pārpratumiem, jo ​​maršrutētāju paketes Angular versija jau tika izplatīta kā v3.3.0 versiju numuru neatbilstības dēļ.

Viens no galvenajiem 4 leņķa priekšrocībām ir tas, ka tas samazina komplektā iekļauto faila izmēru par 60% salīdzinājumā ar 2. leņķi. Tas ir savietojams arī ar 2. leņķi, kā arī saderīgs ar jaunākajām TypeScript versijām, piemēram, 2.1. un TypeScript 2.2. Ieguvums ir tas, ka tas uzlabo tipa pārbaudi un uzlabo arī Visual Studio koda IDE funkcijas.

Turklāt 4. leņķī ģenerētais kods tiek samazināts salīdzinājumā ar 2. leņķi. Lietojumprogrammu izstrāde ir arī paātrināta 4. leņķī. Angular 4 ģenerētais kods var tikt izmantots arī atkļūdošanas režīmā un ražošanas režīmā. Turklāt, piemēram, izstrādātāji var pievienot jaunas direktīvas un kontroles. 4 leņķī ir arī dažādas komponentu sadalīšanas funkcijas, kurām ir lielāka kodu atkārtota izmantošana.

4. leņķis ieviesa skata dzinēju, kas samazina ģenerētā koda lielumu. Tas tiek darīts, izmantojot iepriekšējo laiku (AOT). Arī 2. leņķī leņķa animācijas funkcija prasa @ leņķa / koda moduli, kas būtībā rada savu paketi. 4. leņķī vairs netiek izmantota animācijas pakete, kas palīdz samazināt koda lielumu.

Leņķī 4 ir arī uzlabots * ngIf un * ngFor. Tagad tā var izmantot, ja dizaina sintakse. Tā var arī piešķirt vietējos mainīgos lielumus, piemēram, ja, lai noņemtu novērojamo. 4. leņķī ir arī ārējais un iekšējais darbs no Universal, kas atrodas @ leņķa / platformas serverī. 4. leņķis arī ievieš avota kartes, kas var palīdzēt nodrošināt jēgpilnu kontekstu attiecībā uz sākotnējo veidni, jo tas ļauj kartēt kļūdas, ko kaut ko izraisa vienā no veidnēm.

Īsāk sakot, 4. leņķī pievienots vairāki jaunāki līdzekļi, lai tie būtu leņķī 2, tomēr tie joprojām ir savietojami. Tas arī ļauj programmām, kas izstrādātas 4. leņķī, patērēt mazāk vietas un palaist ātrāk, kas savukārt samazina lietojumprogrammas lielumu un palielina tā ātrumu.

2. un 4. leņķa salīdzinājums:

 

2. leņķis

4. leņķis

Programma

Leņķis

Leņķis

Uzsākta

2016. gada 14. septembris

2017. gada 23. marts

Atgriezeniskā saderība

Nav saderīgs ar AngularJS.

Leņķis 4 ir savietojams ar leņķi 2

Saderība ar TypeScript

Savietojams ar TypeScript 2.0. Nav saderīgs ar TypeScript 2.1 un TypeScript 2.2.

Savietojams ar 2.1 un TypeScript 2.2

Faila lielums

Salīdzinājumā ar 2. leņķi 60% lielāks kopējais faila lielums

60% Samazināts kopējais faila lielums salīdzinājumā ar leņķi 4

Direktīvas un kontroles

Ierobežotas direktīvas un kontroles

Jaunas direktīvas un kontroles

Komponentu sadalīšanas funkcijas

Ierobežota tikai ar sastāvdaļu dalīšanas funkcijām

Komponentu sadalīšanas funkcijas

Kodu atkārtota izmantošana

Ierobežota kodu atkārtota izmantošana

Palielināts kodu atkārtotas izmantošanas iespējas

Lietojumprogrammu izstrāde

Lēnāka lietojumprogrammu attīstība salīdzinājumā ar leņķi 4

Paātrināta lietojumprogrammu izstrāde salīdzinājumā ar 2. leņķi

Pirms laika (AOT)

Nē pirms laika (AOT)

Ieviests pirms laika (AOT)

Skatīt dzinēju

Nav skata dzinēja

Ieviests skata dzinējs

Animācijas funkcija

Leņķa animācijas funkcija prasa @ leņķa / koda moduli, būtībā izveidojot savu paketi.

Animācijas pakete nav nepieciešama, kas samazina koda lielumu.

* ngIf un * ngFor

Ierobežota * ngIf un * ngFor. Nevar izmantot if / other design sintaksi un piešķirt vietējos mainīgos

Uzlabota * ngIf un * ngFor. Var izmantot, ja / cits dizains sintakse, un piešķirt vietējos mainīgos, piemēram, ja atcelt novērojamo

Stūra universāls

Nesatur ārējo un iekšējo darbu no Universal

Satur ārējo un iekšējo darbu no Universal

Avota kartes

Nesatur avota kartes

Avota kartes, kas sniedz nozīmīgu kontekstu attiecībā uz sākotnējo veidni

Atsauce: Wikipedia (leņķis un leņķis JS), leņķa prāts, DZone (1, 2) Image Pieklājība: Codingmart.com, Etatvasoft.com

Iepriekšējais Raksts

Starpība starp Hawk un Falcon

Nākamais Raksts

Starpība starp Emoji un Emoticon