Я решил привыкнуть к использованию Javascript в качестве языка моего сервера (я использую Node.js) для настройки веб-сервера, создания серверных демонов и многого другого.Это довольно большой проект, а это значит, что мне нужно привыкнуть к языку и получить оптимальные настройки, прежде чем я действительно начну избегать лишних хлопот и ненужных хлопот.
Я искал источники, которые объясняли быосновы функционального программирования в больших проектах.К сожалению, большинство источников говорят только о базовом Javascript, предназначенном для простых приемов в браузере.
Две полезные ссылки, объясняющие, как создание объектов работает в Javascript, были http://howtonode.org/object-graphs и http://howtonode.org/object-graphs-2.
В конце концов, наиболее разумно создать такой объект, как:
function MyObject(constructorMemberOne, constructorMemberTwo) {
this.constructorMemberOne = constructorMemberOne;
this.constructorMemberTwo = constructorMembertwo;
this.doSomething = function doSomething() {
//
}
}
Теперь я ищу полную ссылку на язык Javascript.Пока что https://developer.mozilla.org/en/JavaScript/Reference представляется наиболее полным.
В1: это рекомендуемая ссылка на язык ECMAScript?Я спрашиваю, в основном, потому что его источником является компания, которая в основном работает в индустрии браузеров, но Javascript предназначен не только для браузеров - возможно, есть источники, о которых я не знаю.
Во-вторых, я 'Я использовал для создания нового файла для каждого класса, который я создаю, где имя файла представляет имя класса.В2: Эта практика рекомендуется также в Javascript (V8, Node.js)?Как можно «импортировать» этот класс?
Этот «импорт» приводит меня в замешательство по поводу «require» в Node.js.Я знаю, что это не то же самое.По сути, Require загружает другой файл, который затем имеет собственное пространство имен, а это означает, что его переменные находятся вне области действия файла, для которого требуется этот файл.Для моих классов, однако, я хочу иметь методы, которые доступны для класса, который «импортирует» (цитирует, так как я не уверен, возможно ли это вообще) этого класса.Например:
var utils = require("utils/MainUtils.js");
utils.doSomething();
Насколько я знаю, этот метод doSomething () доступен только в том случае, если он был задан следующим образом:
function MainUtils() {
exports.doSomething = function doSomething() {
//
}
}
В3: Это правильно?Разве это не кажется ненормальным?
Q4: Существуют ли другие блоги или ресурсы, которые могут помочь в работе моей установки, например howtonode.org?
Наконец, Q5: были ликакие-либо усилия по упрощению наследования, создания объектов, структуры проекта, пространства имен и т. д. для больших проектов?Какие-нибудь библиотеки или что-то для этого?
Надеюсь, мои вопросы понятны.Любая помощь приветствуется.Спасибо.