- PVSM.RU - https://www.pvsm.ru -

После поста о derby.js [1] и перевода сравнения meteor.js и derby.js [2], главный вопрос, который был в комментариях, звучал примерно так: «Что всё таки лучше derby.js или meteor.js? И зачем вообще всё это нужно, когда можно писать на angular.js + express.js?». Конечно не совсем корректно сравнивать эти фреймворки, так как derby.js и meteor.js — это так называемые full-stack, а angular.js — mvc на клиенте.
| angular.js (+ express.js) | meteor.js | derby.js | |
|---|---|---|---|
| Full-stack framework | Нет, только MVC на клиенте. | Да | Да |
| Консольная утилита | Нет | Есть | Есть |
| Динамическая связка html с данными на клиенте | Да | Да | Да |
| Рендеринг html на сервере | Нет, обещают не нативный | Да, не нативный | Да, нативный |
| express.js app | Да | Нет | Да |
| npm пакеты | можно подключить browserify | через пакет собственного пакетного менеджера о_О | browserify встроен |
| Повторное использование кода между клиентом и сервером | Низкое | Высокое | Высокое |
| REST API | Нет, но легко добавить | Есть пакет | Есть, встроенный |
| База данных | Любая | Любая, но на клиенте синтаксис Mongo Queries | Любая + обязательно Redis (для pub-sub и кэша операций OT) |
| Синхронизация данных между клиентами | Нет, добавить сложно | Optimistic (кто успел, тот пострел) | OT [3] (подобно Google Waves) |
| Канал синхронизации данных | Нет | DDP протокол (web-sockets) | browserchanel (как в Gmail, потому что web-sockets не гарантируют порядка передачи сообщений) |
| Обновление приложения без перезагрузки (удобство разработки) | Нет | Да — html, css, js | Да — html, css |
| Готовность к продакшен | Готов | Готов | Готов |
| Примеры продакшен | Тысячи их | Достаточно [4] | lever.co [5], unroll.me [6] |
| Текущая версия | 1.2.0 | 0.6.5.1 | 0.5.9 |
| Порог входа | Средний | Низкий | Высокий |
| Коммунити | Очень большое | Большое | Маленькое |
| Если назвать одним словом | Модный | Сладкий | Превосходный |
| Сайт | angularjs.org [7] | meteor.com [8] | derbyjs.com [9] |
Если что-то не правильно/добавить/убрать, пишите в комметариях.
Автор: vmakhaev
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/web-razrabotka/44529
Ссылки в тексте:
[1] поста о derby.js: http://habrahabr.ru/post/191800/
[2] перевода сравнения meteor.js и derby.js: http://habrahabr.ru/post/191664/
[3] OT: http://en.wikipedia.org/wiki/Operational_transformation
[4] Достаточно: http://madewith.meteor.com/
[5] lever.co: http://lever.co
[6] unroll.me: http://unroll.me
[7] angularjs.org: http://angularjs.org/
[8] meteor.com: http://www.meteor.com/
[9] derbyjs.com: http://derbyjs.com/
[10] Источник: http://habrahabr.ru/post/195636/
Нажмите здесь для печати.