Javascript фреймворки

Javascript фреймворки

Що таке JS-framework і навіщо він потрібен?

З їх допомогою можна розробляти як повноцінні сайти, так і функціональні модулі (різні онлайн-інструменти). Звичайно, повноцінні фреймворки краще підходять для першого завдання, а для другої рекомендується використовувати більш легковагі фреймворки або бібліотеки.

Давайте спочатку трохи поговоримо саме про фреймворк. Вони надають чітку структуру програми та реалізуються з використанням так званих «патернів проектування» (поняття перекочувало більше з бекенда, але явно має місце у фронтенд розробці з використанням js-фреймворків). Найбільш широко рапространени наступні патерни: MVC (Model-View-Controller), MVP (Model-View-Presenter) і MVVM (Model-View-ViewModel). В інтернеті є величезна кількість інформації, детально описує кожен з них, і розкриття цієї теми не є основним завданням статті, тому кому буде цікаво - може самостійно ознайомитися з цими поняттями.

Переваги побудови програми на JS-фреймворку:

З істотних недоліків можна виділити тільки тимчасово неповну підтримку пошуковими системами, але ця задача рідко збігається з завданням по реалізації SPA (Single Page Application), тим більше, що провідні пошукові системи (як мінімум, Google), вже практично повністю вирішили цю проблему.

Додатків на js-фреймворк вже випущеної дуже багато і цей сегмент тільки набирає темп. Під приклади виконаних проектів на Angular.js, наприклад, виділений цілий сайт builtwith.angularjs.org. списки сайтів і додатків, що використовують інші фреймворки можна знайти внизу на головних сторінках офіційних сайтів: backbone.js. ember.js.