Как лучше всего использовать модули JavaScript на сервере и в браузере? - PullRequest
0 голосов
/ 13 сентября 2011

В настоящее время я создаю проект JavaScript, который использует NodeJS, и некоторые объекты используются совместно на стороне клиента и сервера.Я пытался использовать систему модулей на узле, но не смог найти подходящую реализацию модулей узла в браузере.В настоящее время моя тестовая архитектура выглядит следующим образом:

Framework.js (просто создается общее пространство имен и некоторые функции, которые должна знать вся инфраструктура. Оно находится в папке с именем Shared)

var Framework = {};
exports.Framework = Framework;

Модуль.js (часть платформы, отвечающая за определенную часть)

var fw = require('../Shared/Module.js');
fw.Module = function() {};
exports.Framework = fw;

Эти модули продолжаются и продолжаются.Я попытался использовать простую реализацию common.js, найденную в сети, но у нее были некоторые ошибки в области видимости, созданной модулем.Я также попробовал идею, показанную в этом посте http://caolanmcmahon.com/posts/writing_for_node_and_the_browser, хотя она не работает, поскольку мне нужно, чтобы базовый объект в моих модулях не работал в браузере.

Как следуетЯ структурирую этот код таким образом, чтобы я мог организовать свой код с различными модулями в разных файлах для использования (некоторые из них) на сервере и в браузере?

1 Ответ

2 голосов
/ 13 сентября 2011

Существуют библиотеки модулей JavaScript, которые работают как в браузерах, так и в Node.Один пример: RequireJS :

RequireJS - загрузчик файлов и модулей JavaScript.Он оптимизирован для использования в браузере, но может использоваться в других средах JavaScript, таких как Rhino и Node.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...