Jaunākajā JavaScript bibliotēkā ir redzams stabils AngularJS pielāgošanās pieaugums vai parasti tiek saukts par “Angular” vai “AngularJS 1.X”. Toreiz bija iespējams izveidot uzlabotas un dinamiskas tīmekļa lietojumprogrammas, izmantojot tikai JavaScript API, taču sākotnējās kodeksa bāzes uzturēšana bija sarežģīta. JavaScript uzsāka revolūciju tīmekļa lietojumprogrammu izstrādē, ļaujot skriptiem darboties pārlūkprogrammā un nostiprināja sevi kā spēcīgu, pilnvērtīgu programmēšanas valodu. 2010. gadā AngularJS tika ieviests kā atvērtā koda tīmekļa lietojumprogrammu ietvars, kas bija paredzēts, lai vienkāršotu gan tīmekļa lietojumprogrammu izstrādi, gan testēšanu, nodrošinot ietvaru MVC un MVVM arhitektūrām. Bet katram produktam ir jāattīstās. Leņķis ir dramatiski attīstījies pēdējos pāris gados. 2016. gadā tika izlaists Angular 2.0, kas ieviesa Angular modernajā tīmeklī, lai pārlūkprogrammā izveidotu sarežģītas lietojumprogrammas.
AngularJS, pazīstams vienkārši kā “Angular” vai “Angular 1.X”, ir viens no plaši izmantotajiem atvērtā koda Web lietojumprogrammu ietvariem, ko uztur Google kopā ar atsevišķu izstrādātāju un korporāciju kopienu. AngularJS ir uz JavaScript balstīta struktūras shēma, kas paredzēta dinamisku tīmekļa lietojumprogrammu izveidošanai, izmantojot HTML kā veidnes valodu. Vienkārši izsakoties, leņķiskais ir tas, kas HTML būtu bijis, ja tas būtu izmantots tīmekļa lietojumprogrammu izveidošanai. Leņķis paplašina HTML vārdu krājumu, lai palīdzētu jums izveidot dinamiskas vienas lapas tīmekļa lietojumprogrammas (SPA). Tas ir visaptverošs rīks ātrai priekšējās daļas izstrādei, kas faktiski tiek galā ar visu smago darbu klienta pusē, lai padarītu vidi gala lietotājam īpaši izteiksmīgu un lasāmu. Tas specializējas SPA projektos, un to izmanto tūkstošiem izstrādātāju visā pasaulē. Tā kā katram produktam ir jāattīstās, to darīja arī leņķiskais.
Leņķi 2.0 2016. gadā izlaida Google Angular komanda kā pilnīgu sākotnējā Angular 1 ietvara pārveidi. Izstrādātāja priekšskatījums tika izlaists 2015. gada aprīlī, un 2015. gada decembrī tas tika pārvietots uz beta versiju. Galīgā versija tika izlaista 2016. gada 14. septembrī. Leņķī 2.0 ir mainīta visa lietojumprogrammu struktūras koncepcija. Tas ir pilnībā pārrakstījis sākotnējo ietvaru, kas izstrādāts, lai izstrādātājiem vienkāršotu testēšanas un attīstības nianses. Viena no galvenajām izmaiņām leņķiskajā 2.0 ir tā, ka tā ir pilnībā uzrakstīta TypeScript un balstīta uz komponentiem. Pietiek teikt, ka leņķiskais 2.0 attiecas tikai uz komponentiem. Tas ir vairāk kā komponentu hierarhiska struktūra, atskaitot savietojamību, kas nozīmē, ka komponenti nav atkarīgi viens no otra. Īsāk sakot, leņķiskais 2.0 ir uz TypeScript balstīta tīmekļa lietojumprogramma, kas paredzēta daudz bagātīgākas attīstības ekosistēmas nodrošināšanai..
Leņķis 2.0 ir oriģināla AngularJS pilnīga pārrakstīšana ar pilnīgi atšķirīgu arhitektūru nekā tā priekšgājējs. Atšķirībā no AngularJS, kas balstās uz modeļa skata kontrolieri (MVC), leņķis 2.0 pilnībā balstās uz komponentiem, kas nozīmē, ka lietojumprogramma sastāv no labi iekapsulētiem, vāji savienotiem komponentiem. Tie radītu mazāk atkarīgas un ātrākas entītijas.
AngularJS ir tīmekļa lietojumprogrammu sistēma, kuras pamatā ir JavaScript, kas ir jaudīga, pilnvērtīga programmēšanas valoda, ko izmanto dinamiskas interaktivitātes nodrošināšanai vietnēs. No otras puses, leņķiskais 2.0 ir priekšsistēmas tīmekļa lietojumprogramma, kuras pamatā ir TypeScript, kas ir JavaScripta atvērtā koda sintaktiskais supersetts un valodai pievieno izvēles statisku rakstīšanu..
Kontrolieri bija AngularJS stūrakmens, kas kā parametru pieņemtu USD jomu. Tie ir viens no galvenajiem komponentiem AngularJS MVC arhitektūrā. Tomēr leņķī 2.0 kontrolieri ir pagātne. Kontrolieri un $ tvērums lietojumprogrammu izstrādē vairs netiek izmantoti, tā vietā tos aizstāj ar komponentiem un direktīvām. Ideja ir izveidot komponentu koku, kas ieviestu skaidri noteiktas ieejas un izejas.
AngularJS tika izveidots, ņemot vērā mobilos, bet ne bez taisnīgas veiktspējas problēmu daļas. Tas tika izveidots divvirzienu saistošai lietotnei un atsaucībai, bez atbalsta mobilajām ierīcēm. Tomēr ir bibliotēkas, kas ļauj to darbināt mobilajā ierīcē. No otras puses, leņķiskais 2.0 ir veidots, izmantojot pieeju, kas balstīta uz mobilitāti, kas vienkāršotu mobilās lietotnes izstrādi AngularJS. Tas ļāva izveidot vietējās lietojumprogrammas mobilajām platformām. Ir tādas bibliotēkas kā NativeScript, kas palīdzētu leņķiskajam vietņu mobilajām lietojumprogrammām izveidot patiešām ātru un efektīvu.
Fakts, ka Angular 2.0 ir pilnīga oriģinālās AngularJS versijas pārrakstīšana, veiktspējas problēmas lielākoties tika novērstas Leņķa 2.0 versijā. Tam ir jaudīga veidne, vienkāršākas API un vienkāršāka atkļūdošana, kā arī arhitektūras izmaiņas, kas savukārt dramatiski uzlabo veiktspēju. Turklāt tagad tas var izveidot SEO draudzīgas vienas lapas lietojumprogrammas, kas bija sašaurinājums iepriekšējā leņķiskajā versijā.
Atkarības injekcija (DI) ir viena no vissvarīgākajām AngularJS funkcijām, kas palīdz radīt objektus, kas ir atkarīgi no citiem objektiem. Atkarības injekcijas modelis tiek vēl vairāk uzlabots Leņķī 2.0, lai izstrādātājiem būtu vienkāršāk izveidot un pārbaudīt tīmekļa lietojumprogrammas efektīvāk nekā iepriekš. Uzlabotais DI modelis radītu lielākas iespējas darbam uz komponentiem, izmantojot Leņķa 2.0.
AngularJS tika ieviests 2010. gadā kā uz atvērtu avotu balstīta JavaScripta sistēma, lai vienkāršotu gan MVC balstītas tīmekļa lietojumprogrammu izstrādi, gan testēšanu. Lai arī tas ir gan stabils, gan efektīvs, tam ir diezgan liela plusi un mīnusi. Katrs produkts kādā brīdī attīstās, tāpat kā leņķiskais. Jaunāka un uzlabotā Angular 2.0 ir pilnīga tā priekšgājēja pārrakstīšana, kas ir radījusi dažus būtiskus modeļa uzlabojumus. Viena no galvenajām izmaiņām leņķī 2.0 ir tā, ka tās pamatā ir TypeScript, kas ir JavaScript sintaktiskais virskomplekts. Plus, kontrolleri un $ tvērums tiek aizstāts ar komponentiem un atvasinājumiem Leņķī 2.0, padarot to vieglu saziņu ar citām JavaScript bibliotēkām, kas savukārt rada lielas iespējas objektorientētā programmēšanā.