Хорошая реализация масштабируемой архитектуры приложений JavaScript (песочница Николаса Закаса)?
Недавно я смотрел хорошее видео по модульной архитектуре javascript, включая песочницу. Мне было интересно, есть ли что-то, что было реализовано в дикой природе?
Является ли платформа загружаемой или ее реализация?
Видео были великолепны, но они были только ТЕОРЕМАМИ, и никакой код не был доступен
Любая помощь действительно ценится.
Привет
Оригинальное видео здесь http://cryptochaos.com/highly-recommended-scalable-javascript-applic
Ответы
Ответ 1
Я сделал сравнение о различных реализациях этой теории Закасом.
Я сравнил...
После проверки всех плюсов и минусов я решил использовать Hydra.js(мне нужно было легко расширять модули), но самое главное - знать, что вам нужно/ожидать от этих типов фреймворков и сделать свое сравнение.
Это те темы, которые я проверил:
- Агностик Framework
- Документация
- Размер
- Trending
- Разрешить несколько экземпляров модулей
- Меньше связи
- Простое тестирование модулей
- Проверено устройство
- Практикум/Видео/Demos/Слайды
- Расширяемые (плагины или аналогичные)
- Разрешить расширение модулей
- Поддержка компании
- Минимизированные версии
- Лицензия
- Community
- зрелость проекта
- Последняя фиксация
- Упоминания в блогах/веб-сайтах
- Github
- Зависимости
- Watchers
- Форкс/Размер команды разработчиков
- Диспетчер ошибок
- Загрузка модулей Async
- Интеграция с отсрочкой-обещанием
- Может использоваться в браузере и Node.js
Скажите, если вам нужна дополнительная помощь.
Update:
Я проверяю новую структуру, которая находится в предварительном просмотре 'Backbone Aura' от Addyosmani
Ответ 2
Я автор шаблона JS. После нескольких сложных проектов JS я хотел скомпилировать свой опыт в создании сложного приложения в JS как эталонной архитектуры с открытым исходным кодом. BoilerplateJS обрабатывает все проблемы, которые обсуждаются Николасом, но не ограничивается представленными там идеями.
BoilerplateJS позволяет вам структурировать комплексный пакет продуктов для продуктов-модулей и компонентов пользовательского интерфейса. В базе данных ссылочной архитектуры реализовано несколько примеров.
http://boilerplatejs.org/
Среди других проблем, которые он обрабатывает:
- структурирование решения
- создание иерархии модулей
- Управление зависимостями
- Обмен сообщениями на основе событий,
- Маршрутизация и встраиваемые компоненты
- Единичное тестирование
- Локализация
- Создание документа
- JS-оптимизация и обфускация
Смотрите здесь:
http://boilerplatejs.org/samples/productsuite/index.html
Ответ 3
Существует отличный учебник о том, как реализовать его на nettuts premium здесь... http://tutsplus.com/tutorial/writing-modular-javascript/
Я нашел, что это очень полезно.
Ответ 4
Николас Закас выпустил основы, основанные на его идеях:
https://www.box.com/blog/introducing-t3-enabling-large-scale-javascript-applications/
http://t3js.org
Ответ 5
попробуйте https://github.com/nsisodiya/Demo-Scalable-App
Это демонстрация масштабируемого приложения. Это основано на Choona.js
Ответ 6
Существует отличный репозиторий с примером: https://github.com/aranm/scalable-javascript-architecture
С уважением.