Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «js»

[Перевод] Особенности npm и хранение node_modules в git 2013-07-01 13:16:03
... в проекте, node. js, как и многие ... приложений на node. js. Одна из таких ...
+ развернуть текст сохранённая копия
Для управления зависимостями в проекте, node.js, как и многие другие платформы, предоставляет собственный пакетный менеджер — npm. И несмотря на то, что он внешне похож, например, на Ruby Gems, и вроде бы выполняет те же самые функции, npm обладает некоторыми особенностями, которые стоит учитывать при разработке приложений на node.js. Одна из таких особенностей — это способ хранения директории node_modules в проекте. Многие, по аналогии с другими системами, оставляют в проекте только package.json с зафиксированными версиями модулей, а node_modules добавляют в .gitignore. Такая стратегия не всегда верна, если мы обратимся в FAQ на npmjs.org, то увидим там следующее:
Q: Стоит ли хранить node_modules в git?
A: Mikeal Rogers очень хорошо ответил на этот вопрос:
http://www.mikealrogers.com/posts/nodemodules-in-git.html
tl;dr
- Храните node_modules в git для проектов, которые требуется разворачивать, таких как вебсайты и приложения.
- Добавляйте node_modules в .gitignore для библиотек и повторно используемых модулей.
- Используйте npm для управления зависимостями в dev окружении, но не в скриптах используемых для деплоя.
Под катом перевод статьи Mikeal Rogers, в котором подробно описывается, с чем связан такой непривычный подход.
Читать дальше →
Тэги: git, javascript, node.js, npm, web-разработка, веб-разработка
[Из песочницы] Построение масштабируемых приложений на TypeScript. Часть 1 — Асинхронная загрузка модулей 2013-06-28 14:08:38
Идея данной статьи родилась после тяжелого рабочего дня при 30 градусах в офисе и тяжких раздумий и ...
+ развернуть текст сохранённая копия
Идея данной статьи родилась после тяжелого рабочего дня при 30 градусах в офисе и тяжких раздумий и холиваров на тему: «А как должно строиться современное веб-приложение?»
И тут мне пришла в голову мысль изложить свой процесс работы над задачей на Хабре. И сам разберусь до мелочей, и внесу вклад в знания сообщества.
О чем пойдет речь в данной статье? Я напишу (не)большое приложение на TypeScript, которое будет реализовывать модульную архитектуру, асинхронную загрузку модулей, абстрактную событийную модель и обновление состояния модулей по наступлению определенных событий. Эта статья будет выступать как бы дневником и журналом моих действий и размышлений. Моя личная цель — создать некоторый рабочий прототип, опыт создания которого я потом мог бы использовать в рамках реального проекта. Код будет писаться максимально аккуратно и близко к требованиям реальной разработки. Пояснения будут даваться так, будто это потом будут читать работающий под моим руководством джуниоры, которые вообще до этого никогда такие системы не писали.
Статья будет разбита на куски, которые я буду выкладывать на суд общественности по мере готовности. Первая часть посвящена общей постановке задачи, модулям и их асинхронной загрузке.
Итак, дав себе и сообществу эти обещания, включив AC/DC и собравшись с мыслями я приступаю. Читать дальше →
Тэги: javascript, require.js, typescript, веб-разработка
Backend фреймворк SailsJS + BackboneJS + MySQL 2013-06-27 18:21:06
... такое Sails. js?
Sails. js позволяет легко ... создавать Node. js приложения. Он задуман ...
+ развернуть текст сохранённая копия
Создавайте REST API без единой строки кода на serverside.
Что такое Sails.js?
Sails.js позволяет легко создавать Node.js приложения. Он задуман имитировать MVC паттерн таких фреймворков как Ruby on Rails, но с поддержкой потребностей современных приложений: данно-ориентированные API с расширяемой, сервис-ориентированной архитектурой. Он особенно хорош для построения чатов, веб панелей с данными обновляемыми в реальном времени или многопользовательских веб игр.
Читать дальше →
Тэги: backbone.js, javascript, mvc, node.js, restful, sail, веб-разработка
Паттерны JavaScript модулей в Impress для node.js и браузеров 2013-06-13 18:04:31
... оформляются в node. js через module.exports ...
+ развернуть текст сохранённая копия
 У меня сложилось впечатление, что в обществе все же есть предубеждение против использования глобальных переменных в служебных целях. В связи с этим, хочу дать некоторые разъяснения с примерами, которые снимут всякие сомнения и будут полезны всем, кто жаждет модульности и гибкости в JavaScript разработке. Я не могу проследить источники всех идей, приведенных ниже, но я не претендую на их авторство, а лишь на творческое обобщение. Так же я отказываюсь от претензий на один универсальных паттерн определения модулей для всех случаев жизни, надеюсь, всем ясно, что такого не может быть никогда. Все это существенно отличается от подходов RequireJS, CommonJS и того, как модули оформляются в node.js через module.exports, однако, каждый из этих паттернов имеет свое место, если подходить к задаче без фанатизма и предубеждений.
Читать дальше →
Тэги: amd, asynchronous, definition, javascript, module, node.js, nodejs, require, requirejs, веб-разработка, молуди, паттерн
«Квадратный» генератор фрактальных изображений на HTML5 Canvas + Knockout.js 2013-06-13 16:18:25
Начнём с дисклеймера. В данной статье я позиционирую себя скорее как математик, а не как веб- ...
+ развернуть текст сохранённая копия
Начнём с дисклеймера. В данной статье я позиционирую себя скорее как математик, а не как веб-разработчик. С радостью приму любые замечания, касающиеся технической реализации этого чуда. С не меньшей радостью готов услышать другие варианты его названия («квадратный генератор фракталов» звучит как-то не очень). И, наконец, со значительно меньшей радостью я воспринял бы новость, что эту штуку уже придумали до меня, однако если это так — сообщите. Истина превыше всего.
Вероятно, сейчас у вас возникает вопрос, о чём вообще речь и при чём здесь квадратные фракталы. За подробностями прошу под хабракат.
Подробности
Тэги: canvas, knockout.js, веб-разработка, математика, фрактал
Главная / Главные темы / Тэг «js»
|
Взлеты Топ 5
Падения Топ 5
|