Давайте посетим внешний интерфейс, слой, который больше всего важен для пользователей/клиентов. Первая часть внешнего слоя — это фреймворк. Нам также нужен какой-то механизм для управления данными на клиенте. Нам нужно обновлять эти данные, когда пользователь взаимодействует с приложением с точки зрения навигации по страницам, нажатия кнопки, наведения курсора мыши и многими другими способами.

В настоящее время существует множество интерфейсных фреймворков. Давайте посмотрим на некоторые из javascript:

jQuery: это не совсем фреймворк. Больше похоже на библиотеку, просто инструмент, облегчающий реализацию того, что вы хотите сделать. Он значительно упрощает такие вещи, как обход и манипулирование документами HTML, обработку событий, анимацию и Ajax, с помощью простого в использовании API, который работает во множестве браузеров.

Angularjs: созданный Google, Angularjs стал революцией с точки зрения интерфейсных фреймворков, которые позволили разработчикам применять различные шаблоны дизайна во внешнем интерфейсе. В интерфейсе появилась концепция моделей и контроллеров. Директивы подняли повторное использование кода на новый уровень. Концепция директив была ближе к компонентному программированию. Недавно выпущенный angular2.0 полностью основан на компонентах и ​​полностью отличается от angular 1.0. По моему мнению, они могли бы даже назвать это как-то совсем по-другому, вместо angular 2.

Reactjs: ReactJS, написанный Facebook, полностью основан на компонентах. Он реализует виртуальный DOM, который, говоря простым языком, позволяет повторно отображать другую часть страницы вместо повторного отображения всей страницы. Это делает React таким быстрым и эффективным.

Backbonejs: это облегченная структура MVC. Созданный в 2010 году, он быстро стал популярным как экономичная альтернатива тяжелым полнофункциональным средам MVC, таким как ExtJS. Это привело к тому, что многие сервисы приняли его, включая Pinterest, Flixster, AirBNB и другие.

Emberjs: начав свою жизнь как инфраструктура SproutCore MVC, первоначально разработанная SproutIt, а затем Apple, она была создана в 2011 году Иегудой Кацем, основным участником популярных проектов jQuery и Ruby on Rails. . Известные пользователи Ember включают Yahoo!, Groupon и ZenDesk.

Помимо этого для мобильных устройств, React-Native действительно хорош и со временем набирает популярность. Angular также предлагает свой собственный скрипт, помимо таких фреймворков, как Ionic, которые уже существуют для создания мобильных приложений. Также прочтите этупубликацию, чтобы лучше понять нативные, транспилированные или гибридные технологии.

Часть этого родительского блога.