#javascript
#javascript
Вопрос:
Для проекта мне нужно создать модульную систему только для 1 страницы — информационной домашней страницы с несколькими панелями. Каждая панель получает свои данные из (другого) удаленного json API. Эти панели должны быть модульными, чтобы их можно было обменивать между несколькими настройками.
Есть ли фреймворк javascript, который я могу использовать или расширить для начала? До сих пор я не находилhttp://scaleapp.org это выглядит многообещающе.
Комментарии:
1. Я не думаю, что ваша «одностраничность» на самом деле настолько специфична. Большинство существующих фреймворков должны быть в состоянии справиться с этим нормально, поэтому вам нужно будет выбирать между ними по другим достоинствам.
2. @missingno Я знаю, но я ищу что-то конкретное, с чего я мог бы начать, если бы оно существовало.
Ответ №1:
Много фреймворков, как вы сказали.
- dojo
- sencha touch
- jquery mobile
Приведенные выше элементы предназначены для смартфонов и основаны на HTML5.
Проект «Scaleapp» кажется очень интересным.
Комментарии:
1. FTFY … Пожалуйста, в следующий раз используйте основные знаки препинания и прописные буквы.
2. Заглавные буквы и знаки препинания не являются специфичными для Stack Overflow!
Ответ №2:
Если вы хотите реализовать что-то существенное, я бы рекомендовал изучить немного больше других проблем в крупномасштабных приложениях javascript.
- Как вы должны организовать структуру кода
- Как создать иерархию функциональных модулей
- Как сделать компоненты пользовательского интерфейса автономными
- Как выполнять маршрутизацию, создание закладок, обработку истории
- Как управлять JS-скриптами и зависимостями
- Как оптимизировать, запутать для развертывания
- Как сделать ваши компоненты доступными для модульного тестирования
- Как справиться со стилем, аспектами локализации
Я поделился опытом, который я приобрел в некоторых крупномасштабных проектах в эталонной архитектуре наhttp://boilerplatejs.org. Он решает все вышеперечисленные проблемы и предоставляет пример реализации, с которого можно начать.
Ответ №3:
Вы можете посмотреть на Pajerjs. Он использует Knockout.js и другие фреймворки.