Должен ли я использовать node.js для моего приложения singe-page? - PullRequest
1 голос
/ 02 ноября 2011

Я создал приложение Backbone.js, которое выполняет все тяжелые задачи, такие как создание шаблонов, переводы и загрузка данных на стороне клиента.(Приложение в основном представляет собой основу для учебных материалов - видео и интерактивных визуализаций - и до сих пор не включает каких-либо существенных функций реального времени .)

Тем не менее, яПодумайте, лучше ли мне использовать node.js для некоторых функций ...?

SEO
Достаточно ли зрел JSDOM или другая библиотека node.js для обслуживания визуализированных шаблонов?клиенту?

Рабочий стол
В ближайшем будущем возможно ли распространять файл .exe / .app с узлом.js, работающим локально?И на какой фреймворк мне смотреть?

Translations / i18n
Было бы неплохо использовать node.js для поиска переводов и создания панели перевода для переводчиков?

База данных
Должен ли я также использовать node.js для запросов к моей базе данных (вероятно, SQLite , как я хотел бы отразить ее локально) для Пользователя иДругие данные или использование PHP / Ruby backend?

В общем, что мне не хватает, если я придерживаюсь своего первоначального подхода на стороне клиента;может ли моя инфраструктура JavaScript для навигации и взаимодействия с учебными материалами получить пользу от включения node.js с самого начала?

1 Ответ

3 голосов
/ 02 ноября 2011

SEO: Я не совсем уверен, что вы ищете, но в node.js есть много полезных шаблонизаторов. Вы можете найти их в вики

https://github.com/joyent/node/wiki/modules#wiki-templating

или npm (менеджер пакетов узлов):

http://search.npmjs.org/

Кроме того, существуют фреймворки, такие как Express.js, которые включают возможность использования шаблонов для обслуживания страниц, но механизм шаблонов можно переключить практически на любой пакет.

http://expressjs.com/

Рабочий стол: вы можете проверить приложение Titanium с экземпляром локального работающего узла здесь.

http://developer.appcelerator.com/blog/2011/06/titanium-desktop-node-js-prototype.html

Переводы и базы данных: Я не очень много знаю о переводах, но я предполагаю, что вам понадобится база данных для хранения ваших переводов, а в node.js есть много способных библиотек для общения с базами данных. Это не похоже на проблему node.js, а скорее на проблему с базой данных. У вас есть выбор из множества решений SQL и NoSQL.

Вам решать, хотите ли вы использовать node.js, поскольку только вы знаете истинную область своего проекта.

...