Node.js и jQuery:
Одно важное различие между Node.js и браузером заключается в том, что Node.js — это просто:
платформа, созданная на основе среды выполнения Chrome JavaScript.
это просто означает, что он позволяет вам выполнять код javascript. Браузеры также имеют собственную среду выполнения JS для выполнения сценариев на стороне клиента и, кроме того, предоставляют среднее "для представления и взаимодействия с объектами в документах HTML, XHTML и XML." и это объектная модель документа (DOM).
В Node.js нет HTML-файлов, и вам просто нужно работать с кодом JS, поэтому использование jQuery в Node.js не имеет никакого смысла, начиная с jQuery:
делает такие вещи, как обход и манипулирование документами HTML, обработку событий, анимацию и Ajax, намного проще благодаря простому в использовании API, который работает во множестве браузеров.
Node.js и браузер:
Node.js предоставляет систему загрузки модулей, которая позволяет включать другие модули с помощью ключевого слова require
. Таким образом, любой JS-код, содержащий код require
, не может быть выполнен в браузере, поскольку до ECMA5 нет встроенных механизмов загрузки модулей.
Browserify просто имитирует ключевое слово require
и позволяет использовать его также в браузерах, как описано здесь< /а>:
Browserify использует термин «файл(ы) входа» для описания того, откуда он начнет чтение графа зависимостей, а его вывод называется пакетом.
Node.js для вашего проекта?:
Поскольку ваш проект предназначен для запуска в браузере (а не на сервере), нет необходимости переходить на Node.js. Однако вы можете использовать Nodejs, чтобы лучше поддерживать свой проект:
- Разделите проект на модули в разработке и создайте единый пакетный файл с браузером для производства.
- Используйте ряд препроцессоров и компиляторов (например, coffeeScript, Меньше и т. д.)
- Протестируйте свои модули (например, mocha, шутка)
- Используйте систему сборки (например, gulp)
- так далее...
И после того, как вы протестировали свои модули (и скомпилировали свой coffeescript!), вы просто позволяете браузеру создать свой main.bundle.js
и просто импортируете его в свою продукцию следующим образом:
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="main.bundle.js"></script>
person
Yan Foto
schedule
14.07.2015