AngularJS, 2-бұрыштық және 4-ші бұрыш: айырмашылық неде?

Алғашқы веб-қосымшаларды әзірлеу туралы айтсақ, бұрыштықтар отбасына қарағанда бірнеше платформалар жақсы пайдаланылады. AngularJS, Angular 2 және Angular 4 платформаларын құрайтын бұл серия бізге Google Pay және USPS Tracking сияқты сайттарды ұсынады. Бірақ көптеген платформаларды күтуге болатындықтан, бұрыштық және AngularJS бас айналдыруы мүмкін. Егер сіз AngularJS, 2-ші бұрыштық және 4-ші бұрыштың арасындағы айырмашылықты түсінуге тырыссаңыз, бұдан әріге қарамаңыз.

Барлығы қалай басталды

Басында бастайық. Бір беттен тұратын веб-қосымшалардың тиімді шешімін іздеуде Google 2009 жылы AngularJS-ті ойлап тапты. 2012 жылы 1.0 нұсқасы ресми түрде шығарылды, AngularJS қолданушы интерфейстерін құру үшін декларативті бағдарламалауды ұсынды. Веб-әзірлеушілер барлық жерде AngularJS-ті бір бетті веб-қосымшаларды жасау үшін қолданды.

Көп ұзамай, Google AngularJS-тің күрделі болуы мүмкін екенін түсінді. Платформа кодерлерде жылдам дамуға мүмкіндік берді, бірақ пайдаланушылар үшін ақырындап жүктелетін беттер. Бұл кемшіліктер Google-дің 2016 жылы жаңа кодты - Angular 2-ді шығаруына әкелді.

AngularJS және Angular 2 арасындағы ығысу күрт өзгерді, бұл алдыңғы қатарлы веб-әзірлеудің екі ерекше тәсілін құрады. Google Angular 4-ті 2017 жылы жаңартылған код ретінде ұсынған кезде, білікті кодерлер жаңа бір парақты әзірлеу платформасына қуанды. Бұл жаңа нұсқалар бұрыштық отбасының екі тармағын құрады: AngularJS және Angular, олар 2-ші және 4-ші бұрыштарды қамтиды, бірақ бұрыштық және бұрыштықJS арасындағы нақты айырмашылықтар қандай?

Сәулет

AngularJS және Angular арасындағы алғашқы үлкен айырмашылық - бұл платформалардың сәулеті. AngularJS Model-View-Controller (MVC) дизайнына негізделген. MVC сендвич дүкеніне ұқсатылды, мұнда бақылаушы сіздің тапсырысыңызды түсіндіретін адам - ​​кассир. Кассир артындағы адамға сэндвич жасауды айтады. Бұл еңбекқор сэндвич-аспаз MVC-дегі Модельге ұқсас. Ақыр соңында, сіз «Көрініс» деп санауға болатын дәмді PB&J сэндвич-аспазшы. MVC-дегі әрбір қатысушының (яғни деңгей) атқаратын жұмысы бар. Жұмыстарды орындау үшін деңгейлер өзара әрекеттеседі.

2-ші және 4-ші бұрышты, алайда компоненттерге негізделген архитектураны пайдаланады. Компоненттерге негізделген архитектуралар жұмбақтар сияқты жұмыс істейді, кодтарды бөліктерге бөліп, сол бөлімдердің бір-біріне немесе бір-біріне сәйкес келуіне мүмкіндік береді. Ең бастысы, әр жұмбақтың бөлігі басқалардан бөлек болуы мүмкін. Компоненттік интерфейстер неғұрлым серпінді болып саналады, ал MVC-ге негізделген интерфейстер қосымшаның әр деңгейінің өз жұмысын қамтамасыз етеді.

Тіл

AngularJS және Angular арасындағы тағы бір маңызды айырмашылық - бұл платформалардың қолдайтын тілдері. AngularJS қосымшалар құру үшін JavaScript қолданады, ал бұрыштық 2 және бұрыштық 4 TypeScript немесе JavaScript қолданады. TypeScript - орындау үшін JavaScript-ке дейін жиналатын JavaScript-тің терілген үстеме жиынтығы. Әзірлеу кезінде TypeScript функцияға берілген аргументтер функционалдық қолтаңбада мәлімделген типтерге сәйкес келетінін және жұмыс уақытындағы қателерді жоюға көмектесетінін статикалық түрде тексереді. Бұл жаңа және тәжірибелі кодерлер үшін де ыңғайлы.

Бұрышқа қатысты жылдамдық пен тағайындалған пайдалану туралы көбірек білу үшін біздің алғашқы жазбамызды қараңыз.

Бұрышты үйренуге қызығасыз ба? Hack Reactor бағдарламасының күндізгі және сырттай бағдарламаларын қараңыз. Сан-Франциско, Остин, Нью-Йорк және Лос-Анджелес қалаларында онлайн режимінде кампустар бар.

-

Кодтау туралы көбірек кеңестер іздеп жүрсіз бе? Біздің блогты қараңыз. Жоғары сапалы білім алу үшін біздің веб-сайтқа кіріңіз.

Алғашында www.hackreactor.com сайтында жарияланған.