Локализация на 29 языках, релиз 1.2.0, и многое другое.
Читать полностью »
Рубрика «node.js» - 75
Еженедельник io.js, 13 февраля 2015
2015-02-18 в 21:29, admin, рубрики: io.js, node.js, Веб-разработка, перевод, ПрограммированиеПриятная сборка frontend проекта
2015-02-14 в 19:23, admin, рубрики: css, gulp, html, javascript, JS, node.js, sass, Веб-разработка, оптимизация трудозатрат, метки: frontend В этой статье мы подробно разберем процесс сборки фронтенд проекта, который прижился в моей повседневной работе и очень облегчил рутину.
Статья не претендует на истину в последней инстанции, так как сегодня существует большое количество различных сборщиков и подходов к сборке, и каждый выбирает по вкусу. Я лишь поделюсь своими мыслями по этой теме и покажу свой workflow.
6 февраля вышла новая мажорная версия Node.js v0.12. Это был длительный и трудный процесс, не без потерь для NodeJS, в результате которого от основной ветки отделился io.js, но, тем не менее, список нововведений довольно внушительный. Давайте поглядим.
Streams 3
Как обещают разработчики, реализация потоков теперь работает так, как это и ожидается. Причем самое главное, что старые API, введенные в v0.10, не поменялись.
Добавлен механизм cork/uncork для приложений, которые несколько раз синхронно пишут в поток. .cork() включает буферизацию для всех записей в поток, .uncork() же сбрасывает весь буфер.
Читать полностью »
Визуализация CSS файлов
2015-02-13 в 7:59, admin, рубрики: css, node.js, specificity, visualization, Веб-разработкаНекоторое время назад мне стало интересно посмотреть, как выглядит CSS код нашего проекта, и как он менялся в течение целого года. Так на свет появился проект node-specificity. Что он делает? Он позволяет получить ответы на следующие вопросы:
- Как много селекторов в коде? Как их количество изменялось со временем?
- Каковы максимальное и среднее значения специфичности селекторов? Какова медиана? Как они изменялись со временем?
- Как выглядит распределение специфичности селекторов? Как оно изменялось со временем?
- В скольких селекторах используется
!importantдиректива? Как их количество изменялось со временем?

Хорошо, почему это вообще важно? Может быть и нет, пока вы не работаете c кодом, состоящим из десятков тысяч строк, который сложно поддерживать, или вы довольно много экспериментируете. Ну и, конечно, если это не важно, то, по крайней мере, это должно показаться интересным.
Читать полностью »
SummaryJS: самое интересное из мира JavaScript за последнюю неделю
2015-02-12 в 11:36, admin, рубрики: ecmascript 2015, iojs, javascript, node.js, react.js, ReactJS, summaryjs, Веб-разработка, разработкаДве недели назад я начал вести свой подкаст на тему JavaScript. И каждую неделю у меня накапливается большой список интересных статей, видео и новостей, которыми интересно было бы поделиться с сообществом. В связи с этим я решил попробовать выложить вот такой набор интересных материалов.
На Хабре есть как минимум 2 еженедельных обзора мира фронтенда. Они классные, но пишут про весь фронтенд. А я пытаюсь больше уделять внимание JavaScript.
Если понравится — пишите, буду продолжать. Если нет — тоже пишите.
Читать полностью »
Как я интегрировал WebSockets в существующую систему на PHP
2015-02-09 в 15:30, admin, рубрики: async, cleverstyle, cmf, cms, node.js, php, ratchet, React, websockets, Веб-разработка, метки: WebSocketsСтатья будет о том, как нехарактерная для PHP вещь вроде веб-сокетов может быть интегрирована в существую систему на примере CleverStyle CMS, и какие нюансы при этом могут возникнуть.
Библиотеки
Написать сервер и клиент для веб-сокетов весьма сложно, к счастью есть практически безальтернативная библиотека Ratchet, которая предоставляет сервер для веб-сокетов. Под капотом она использует несколько частей ReactPHP и Guzzle (зависит так же от Symfony компонентов, но в данном случае они оказались совершенно лишними). Так же будем использовать Pawl от автора Ratchet, это клиент для веб-сокетов.
Читать полностью »
Изоморфный БЭМ
2015-02-04 в 6:02, admin, рубрики: bem, bnsf, isomorphic, javascript, node.js, tutorial, БЭМ, Веб-разработка, метки: туториалКогда появился node.js, многие web-разработчики стали задумываться о возможности использовать один и тот же код как на клиенте, так и на сервере. Сейчас существует несколько фреймворков, ставящих подход «пишем код один раз, используем везде» во главу угла, время от времени появляются новые. Вот и я не смог пройти мимо, пишу подобный микро-фреймворк — bnsf. Он предназначен для тех, кто предпочитает создавать front-end своих приложений по БЭМ-методологии, пользуясь соответствующим набором технологий и инструментов.
Давайте попробуем начать писать front-end для простого одностраничного web-приложения, используя bnsf. Чтобы не отвлекаться на создание back-end части, будем использовать в качестве back-end'a API vk.com. Наше приложение будет состоять всего из двух страниц, главной — с формой поиска пользователей по идентификатору — и вторичной, на ней будем выводить информацию о выбранном пользователе.
Читать полностью »
IO.js или старые грабли под новым соусом
2015-02-02 в 6:15, admin, рубрики: io.js node.js javascript, javascript, node.js 
«Свершилось! Node.js получило развитие в виде форка io.js! Привет ES6! Привет новый V8!» радовались разработчики. Полез смотреть с надеждой, что вот сейяас, начав с нуля, ребята исправили фундаментальные косяки!
Какие фундаментальные ошибки допущены и почему без их исправления промышленный масштаб является спорным или попросту недостижимым.
Пишем свой нагрузочный тестер на Node.js
2015-01-31 в 21:30, admin, рубрики: highload, node.js, параллельное программирование, Программирование, Тестирование веб-сервисов В посте речь пойдет о написании утилиты для нагрузочного тестирования HTTP сервисов на Node.js, а также описание самого инструмента и области его использования.
Читать полностью »
Опубликован официальный Node.JS-драйвер для базы данных Oracle
2015-01-31 в 7:02, admin, рубрики: javascript, node.js, open source, oracle, oracle database, базы данных
На конференции OpenWorld 2014 корпорация Oracle объявила о том, что она работает над собственным Node.JS-драйвером для своей базы данных. На прошлой неделе был открыт его исходный код под лицензией Apache 2.0.
Драйвер включает в себя не только стандартные средства для исполнения SQL-запросов и PL/SQL-кода, но и инструменты для прозрачной работы с объектами JavaScript и массивами, продвинутые средства для работы с транзакциями и встроенными в Oracle инструментами масштабирования. Например, можно быстро прервать неудачную транзакцию на событие от сервера о невозможности корректно закончить работу, позволяя Node.js-приложению быстро переключиться на другую базу данных без потери пользовательских данных.
Читать полностью »

