Я много пишу на JavaScript, и если вам при работе с шаблонами, как и мне, надоело экранировать окончание строк, следить за именами шаблонов и собирать их перед каждым билдом, это решение для вас, jsttojs — утилита для прекомпиляции клиентских шаблонов в JavaScript.
Читать полностью »
Рубрика «node.js» - 103
Прекомпиляция клиентских JavaScript шаблонов
2012-11-04 в 12:02, admin, рубрики: javascript, node.js, templates, Веб-разработка, метки: javascript, node.js, templatesСистема маршрутизации в Node.js
2012-11-04 в 10:36, admin, рубрики: connect, ejs, express, node.js, маршрутизация, метки: connect, ejs, express, node.js, маршрутизацияПредисловие
Не так давно начал изучать Node.js. В поисках хорошей статьи «how to» наткнулся на много полезных статей, но не про маршрутизацию. Поэтому «погуглив» на различных «забугорных» ресурсах, нашёл интересные способы маршрутизации и построения своей системы ЧПУ, с которыми готов поделится с вами.
Блог на node.js
2012-10-29 в 20:31, admin, рубрики: authentication, autodafe, javascript, mvc, node.js, метки: authentication, autodafe, javascript, mvc, node.jsВышла ноль пятая версия mvc фреймворка Autodafe для node.js. Код стало писать удобнее, кода теперь писать нужно меньше, ещё меньше. Скоро код писать не надо будет совсем, достаточно будет лишь подумать о нём.
Пример действия контроллера, которое совершает два асинхронных запроса к базе данных, компанует вьюшку index.html и отправляет ее клиенту (при этом отлавливая и обрабатывая все ошибки):
Site.prototype.index = function( response, request ){
response.send({
topic : this.models.topic.With( 'author', 'comments.author' ).find_by_pk( request.params.topic_id ),
news : this.models.news.find_all()
});
}
Написаны подробные статьи про тонкости работы с контроллерами, авторизацию пользователей и работу с URL адресами.
И самое главное: переработано и подробно задокументировано демо с блогом. Блог не обладает богатым функционалом, но может служить хорошей отправной точкой для разработки своего приложения.
Архитектура таймеров в node.js
2012-10-29 в 6:34, admin, рубрики: node.js, nodejs, setTimeout, sockets, архитектура, Блог компании «Alawar Entertainment», таймеры, метки: node.js, nodejs, setTimeout, sockets, архитектура, таймеры Я бы хотел рассказать о таком замечательном и повсеместно используемом в node.js инструменте, как таймеры, и об их использовании в функциях setTimeout, setInterval и в модуле net. В node.js за таймеры отвечает модуль ядра timers.js. setTimeout — всего лишь доступная глобально функция из этого модуля.
Читать полностью »
Новшества node-webkit версии 0.3.0
2012-10-23 в 8:27, admin, рубрики: GUI, node-webkit, node.js, nodejs, значки, контекстное меню, метки: gui, node-webkit, node.js, nodejs, значки, контекстное менюZhao Cheng вчера объявил о выходе новой версии движка node-webkit, которая будет иметь номер 0.3.0.
Выглядит вот как:
![Новшества node webkit версии 0.3.0 [скриншот]](https://www.pvsm.ru/images/novshestva-node-webkit-versii 0-3-0.png)
(На скриншоте изображена демка от AppJS, которую я портировал на движок node-webkit. Запущена она в Windows XP.)
Как видно, новая версия node-webkit теперь куда более походит на Google Chrome по оформлению окна.
И вот список других новшеств этой версии:
Thinking Reactively. Meteor JS
2012-10-22 в 7:23, admin, рубрики: coffeescript, javascript, Meteor, node.js, nodejs, метки: coffeescript, javascript, Meteor, nodejs Если вы еще не слышали про meteor, значит вы вообще не следите за миром JavaScript, не интересуетесь вебом и непонятно каким образом сюда попали.
Пусть так.
Meteor 0.5.0: аутентификация, OAuth, SRP
2012-10-18 в 11:32, admin, рубрики: Derby, javascript, Meteor, node.js, Веб-разработка, реактивное программирование, фреймворк, метки: Derby, Meteor, реактивное программирование, фреймворкJavaScript-фреймворк для создания одностраничных веб-приложений реального времени Meteor с самого своего появления рождает противоречивые чувства. Мощный пиар, 11 миллионов инвестиций, впечатляющий скринкаст, восторженные отзывы — всё это на фоне очень раннего прототипа с прямым доступом к БД и непривычной архитектурой, вызывающей много вопросов.
Превью-версия 0.5.0 наконец-то содержит полноценные механизмы аутентификации и авторизации — Accounts API и Authentification API, мощный виджет аутентификации со всем функционалом для парольного доступа и мастерами настройки для каждого поддерживаемого OAuth-провайдера (на сегодняшний день это Google, Facebook, Twitter, GitHub и Weibo). В Meteor включена поддержка протокола SRP (Secure Remote Password Protocol), который реализует доказательство с нулевым разглашением, позволяя пользователю аутентифицировать себя, не передавая пароля.
Изучение Node.js от начала до конца на практике. Часть 1
2012-10-14 в 17:04, admin, рубрики: express, mongodb, node.js, метки: express, mongodb, node.jsПредыстория
Различной документации по Node.js его модулях огромное количество, всякого рода готовых решений тоже хватает, но начав писать сайт сталкиваешься с проблемой: «А с чего начать?». Хочу вам рассказать свой опыт изучения Node.js на практике. Задача стоит довольно простая и понятная — GPS Трекер с интернет сервисом, отображающим наши передатчики на карте, рисующим маршрут перемещения и т.д., на сколько разгуляется фантазия. Проект не коммерческий и пишется во благо человечества для себя.
Читать полностью »
Оптимизируем производительность JavaScript для V8
2012-10-12 в 11:39, admin, рубрики: Google Chrome, javascript, node.js, оптимизация кода, производительность javascriptПредисловие
Дэниел Клиффорд сделал на Google I/O прекрасный доклад, посвященный особенностям оптимизации кода JavaSсript для движка V8. Дэниел призвал нас стремиться к большей скорости, тщательно анализировать отличия между С++ и JavaScript, и писать код, помня о том, как работает интерпретатор. Я собрал в этой статье резюме самых главных моментов выступления Дэниела, и буду обновлять её по мере того, как движок будет меняться.
Читать полностью »
Пишем модуль на C++ для nodejs на примере работы с MySQL
2012-10-08 в 11:35, admin, рубрики: c++, mysql, node.js, nodejs, метки: c++, mysql, node.js, nodejs 
Введение
Многие уже успели попробовать Node.js, на мой взгляд очень это удобный инструмент, для решения многих задач. Меня прежде всего в Node.js привлекает возможность писать код на JavaScript и большой набор встроенных модулей для решения часто возникающих задач. Если чего-то не оказалось в стандартной поставке то огромное количество дополнительных модулей есть в репозитории npmjs.org
Однако иногда бывают ситуации когда всё, что есть либо работает не так как хочется, либо вообще не работает в заданных условиях, или всё куда банальней и просто не смог найти то, что нужно. Так случилось и у меня, мне понадобился модуль который может синхронно выполнять запросы к MySQL причём четвёртой версии. Первый испытанный модуль работал исключительно с пятой версией, потом нашлись другие но так и не смог найти тот который позволяет выполнять запросы синхронно(плохо искал).
После изучения документации, я пришёл к выводу что, могу написать нужный мне модуль на C++ и оформить его как addon к node.js, если вам интересно познакомится с процессом создания модуля добро пожаловать под кат.
Читать полностью »

