Всем привет!
На данный момент очень трендово использовать node.js. Однако не всем он нравится. В данном обзоре, я бы хотел рассказать немного о конкуренте, который был написан под влиянием node.js
Vert.x это асинхронный, event-driven фреймворк, написанный под вилянием node.js.
Первая версия фрейворка, была выпущена в 2012 году, в то время как node.js был выпущен в 2009. Однако, уже поддерживается VMware и может запускаться на CloudFoundry.
Основные характеристики продукта под катом:
Читать полностью »
Метка «node.js» - 11
Vert.x — асинхронный, event-driven фреймворк, созданный под влиянием node.js. Часть 1
2013-05-31 в 16:55, admin, рубрики: async, java, javascript, node.js, vert.x, метки: async, node.js, vert.xHTML/CSS/JS + Node.js + node-webkit = Кроссархитектурные приложения
2013-05-31 в 12:55, admin, рубрики: javascript, node-webkit, node.js, web-разработка, метки: javascript, node-webkit, node.js, web-разработка
С ростом популярности node.js он становится всё более привлекательным для разработки приложений. По крайней мере я в последнее время очень часто использую эту технологию для быстрой разработки оных. И на данный момент, технологически нет никаких препятствий для разработки кроссплатформенных приложений на одном языке. И не только классических Web-приложений (клиент-сервер) но и десктопных.
Читать полностью »
Пуленепробиваемый Node.js
2013-05-31 в 10:13, admin, рубрики: javascript, node.js, отказоустойчивость, метки: javascript, node.js, отказоустойчивость Проблемы индейцев
Одним из остававшихся до недавнего времени недостатком Node.js, который отпугивал бекенд-разработчиков от использования Node.js был тот факт, что непойменное исключение в потоке рушила воркера и все клиенты, которые ждали от него ответа не получали ничего.
tl;dr Eсть новое API для асинхронного trycatch. Из статьи можно скопипастить пример и поиграться.
Читать полностью »
Node.js = JavaScript, или нет?
2013-05-31 в 4:08, admin, рубрики: butthurt, javascript, node.js, метки: butthurt, javascript, node.js В статье пойдет речь о похожести Node.js на JavaScript. Можно ли считать Node отдельным языком, или это просто надстройка для JS?
Внимание Butthurt.
Читать полностью »
Развиваем фронтенд Дневник.ру. Часть первая. Сборка и проверка JavaScript кода
2013-05-28 в 15:04, admin, рубрики: couchdb, grunt, javascript, node.js, npm, windows, Блог компании «Дневник.ру», дневник.ру, метки: couchdb, grunt, javascript, node.js, npm, windows, дневник.руВступление
За время существования Дневник.ру (а это более 4-х лет) скопился огромный объем JavaScript кода: часть находилась в отдельном проекте в виде подключаемых файлов, часть определялась прямо на разметке контролов, а часть собиралась прямо в code-behind при помощи StringBuilder. К этому прибавлялись:
- растущее количество HTTP запросов для получения статичного контента – так, например, на всех страницах только в теге <head> загружалось 11 JavaScript файлов;
- глобальные переменные, которые иногда перекрывали друг друга;
Решив, что с этим пора что-то делать, мы поставили себе первоочередную задачу: вынести все подключаемые по отдельности файлы из тега в один минифицированный пакет. При этом код делился на сторонний и «наш», который планировалось проверять каким-то синтаксическим анализатором.
В этой статье мы расскажем вам о том, как решили эту задачу, и, разумеется, не умолчим о проблемах, с которыми при этом столкнулись.
Читать полностью »
Движок V8 и браузер Google Chrome станут поддерживать Asm.js!
2013-05-16 в 6:35, admin, рубрики: Firefox, Google Chrome, javascript, jit, node.js, производительность javascript, фонд Мозиллы, метки: firefox, Google Chrome, JIT, node.js, производительность javascriptОколо двенадцати часов назад Джон Резиг нащебетал в Твиттер, что на конференции Google I/O было объявлено о поддержке Asm.js в движке V8 и во браузере Google Chrome.
Так как про Asm.js упоминали на Хабрахабре (1, 2), то достоинства его могли стать известны многим читателям. Тем приятнее им предвкушать теперь в самом скором времени появление этих достоинств не только во браузере Firefox (где они впервые были внедрены Фондом Мозиллы), но и в движке V8 (а значит — в построенном на его основе движке Node.js!), и во браузере Google Chrome.
Но для тех читателей, которые до сих пор пропускали эту новинку мимо себя, я также вкратце напомню суть. Asm.js — это особое подмножество языка JavaScript: ограничившись им в своём скрипте, автор скрипта обеспечивает возможность оптимизации интерпретируемого кода не только в момент исполнения (just-in-time, JIT), но даже и заблаговременно (ahead-of-time, AOT), то есть такому джаваскрипту становится возможно один раз однозначно заранее поставить в соответствие некоторый машинный код. Эффект этот достигается ценою заметных усилий по самоограничению. (В частности, при помощи операции «|0» и других специальных приёмов тип значения каждого входного параментра функции, равно как и выходного значения, оказывается однозначно заданным и неизменным.) Зато его итогом становится небывалый рост скорости исполнения джаваскрипта — теперь по скорости он уступает скомпилированной программе (на Си или Си++) не более чем в два раза.
Новая версия WebMatrix 3: интеграция с облаком, TFS, Git, удаленный доступ к сайтам
2013-05-04 в 9:53, admin, рубрики: ASP.NET, deployment, Git, node.js, php, tfs, webmatrix, windows azure, Блог компании Microsoft, разработка, метки: ASP.NET, deployment, Git, node.js, PHP, tfs, webmatrix, windows azure
Выпущена очередная версия бесплатного редактора кода и интегрированного средства разработки приложений WebMatrix 3. Среди функциональных возможностей WebMatrix 3 можно выделить следующие:
- поддержка кода проектов HTML/CSS/JS, ASP.NET, PHP, Node.js;
- встроенный редактор БД SQL Server и MySQL;
- поддержка редакторами Jade, EJS, LESS, CoffeeScript;
- галерея шаблонов популярных open source CMS: Joomla, Drupal, DotNetNuke, Orchard CMS, WordPress, phpBB и десятков других;
- готовые стартовые проекты, в том числе Node.js c Express и Socket.io;
- поддержка автодополнения и intellisense для ASP.NET, PHP, Node.js;
- мобильная разработка: эмуляторы для мобильной веб-разработки, шаблоны мобильных сайтов;
- инструменты анализа сайтов на вопросы SEO, ошибки, производительности;
- система и галерея расширений от сообщества разработчиков;
- поддержка галереи NPM-модулей для Node.js и репозитория Nuget для ASP.NET;
- встроенная интеграция с системами контроля версий Git и TFS;
- интеграция с облаком Windows Azure, публикация в облако проектов PHP, Node.js и ASP.NET, удаленный доступ к сайтам;
- удаленный доступ к сайтам и публикация через протоколы FTP, WebDeploy, доступ к облачным размещениям.
WebMatrix 3 доступен бесплатно для загрузки на официальном сайте http://webmatrix.net/.
Быстрый обзор новинок третей версии доступен в этом видео на сайте Channel9. Для более подробного описания возможностей редактора обратитесь к этой статье и этому анонсу самой первой версии. Ниже вы найдете информацию о нововведениях в третей версии средства разработки.
Читать полностью »
Новшества node-webkit версии 0.5.1
2013-04-29 в 11:26, admin, рубрики: Blink, chromium, GUI, intel, node-webkit, node.js, nodejs, webkit, кроссплатформенная разработка, печать документов, скриншот, метки: Blink, chromium, gui, intel, node-webkit, node.js, nodejs, webkit, кроссплатформенная разработка, печать документов, скриншотПозавчера (27 апреля) из праведных недр интеловского Центра технологий с открытым исходным кодом (а это тот самый Центр, который hshhhhh обозревал неделю назад во блогозаписи «Печеньки для пингвина») вышла в свет новая версия движка node-webkit — могучего объединения Node и WebKit (точнее даже не просто WebKit, а Chromium — и в дальнейшем, вероятно, Blink), обеспечивающего быстрое и бесхитростное создание GUI-приложений методами веборазработки (код на JavaScript с употреблением API от Node.js, а интерфейс на HTML да на CSS) под операционные системы Windows, Mac OS X и Linux.
Новая версия имеет номер 0.5.1; на её основе нетрудно составить и запустить, например, вот такое окно:
Одну из предыдущих версий node-webkit (0.4.1) мне довелось обозреть в начале февраля, а теперь на дворе конец апреля. Настала пора рассказать обо всех тех изменениях, которыми сопровождался выход версии 0.4.2, за нею 0.5.0, и затем 0.5.1 наконец. Рассказываю:
Типичная ситуация — в проекте существует некий модуль. Модуль развивается, становится самостоятельным элементом и копируется в другой проект. Потом еще один проект. И еще.
В каждом проекте модуль обновляется и улучшается, и, в какой-то момент, становится не понятно, где актуальная версия.
Да ладно, «не понятно где актуальная версия»! Вполне возможно, что в каждом проекте у модуля будут свои модификации, в которые будет достаточно сложно привести в порядок для использования в следующем проекте.
Вполне можно ограничиться созданием отдельного репозитория для модуля, например на GitHub или Bitbucket. Но добавлять репозиторий как субмодуль для GIT — это путь к приключениям.
Можно пойти дальше, и создать на основе такого модуля npm-пакет.
Работать с такими пакетами очень просто. Установить npm-пакет можно с помощью команды npm install
, а обновить с помощью npm update
.
Читать полностью »
CodingDead — события, технологии и новости Ruby/Rails/Javascript сообщества
2013-04-12 в 17:48, admin, рубрики: node.js, rails, ruby, метки: node.js, rails, rubyЧуть больше года назад мы открыли информационный поток на Google+ посвященный Ruby/Rails. Не смотря на разные отзывы в духе «а давайте здесь рекламировать группы Вконтакте» и скромный +1 посту, к сообществу присоединилось более 500 разработчиков, которые и по сей день получают (более или менее регулярно) новости, ссылки и пищу для размышлений.
Читать полностью »