AngularJS
AngularJS, често срещана и като Angular, е платформа с отворен код за уеб приложения. Разработена от Misko Hevery and Adam Abrons през 2009, в момента се поддържа от Google и общност от програмисти и корпорации целящи справянето с различни трудности при разработването на приложения от една страница (single-page applications, или SPA). Целта е да се опрости както разработването, така и тестването на такъв вид приложения, чрез предоставянето на платформа по модела на архитектурата - Модел-Изглед-Контролер, заедно с всички често използвани компоненти за интернет приложения.
Описание
Основната концепция, въз основа, на която е изграден AngularJS е model-view-controller (MVC) архитектурният модел, чиято идея е, при разработването на големи приложения, информацията да се раздели на логически дялове. MVC моделът разделя уеб приложението на три отделни части.
- Model – основно включва информация относно данните в приложението, която обикновено се взима от сървъра. (Напр. един студент в университет има име, презиме, фамилия, ЕГН, студентски номер, мейл и т.н.)
- View – представлява информацията, която се визуализира на екрана. (В примерът това може да бъде името, фамилията, студентският номер, а останалите данни да остават скрити за потребителя.)
- Controller (също известен като viewmodel или presenter) представлява софтуерния код, който осъществява връзката между данните, които се пазят на сървъра (Model) и това кои от тях да се визуализират на екрана (View).