Одностраничная платформа javascript

#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 и другие фреймворки.