Не смотря на заметные успехи, Node.js все еще остается специализированной технологией, которой преимущественно закрывают узкие места в системах, написанных в другом стеке технологий. Причина такого положения кроется в том, что сама по себе нода не имеет многих библиотек, к которым мы привыкли на других языках и которые обеспечивают быструю разработку именно прикладного ПО. Например, для того, чтобы разделить в коде обработчики разных URL, отдавать статические файлы, организовывать сессии, запускать нескольких потоков, иметь доступа к БД, кешировать данные в памяти, разграничивать права пользователей, иметь логи и ротировать их, создавать сетевое API, рендерить шаблоны, настраивать URL-реврайтинг, обеспечивать быструю доставку событий с сервера на клиенты, для всего этого, и многих других задач, используются отдельные библиотеки (модули). Разные модули написаны разными разработчиками, сложно стыкуются, конфликтуют. В общем, мы решили, весь этот набор обязательного функционала, необходимого практически в каждом веб-приложении, объединить в один сервер приложений и повысить, таким образом, связанность кода, сделать ядро сервера приложений монолитным и более согласованным, чем решения, собранные из отдельных библиотек. Проект Impress уже анонсировался как прототип, а сейчас предоставляет весь необходимый арсенал для быстрой разработки приложений, что протестировано на десятке живых проектов. Impress значительно отличается от другой широко распространенной платформы так же, как импрессионизм отличается от экспрессионизма, то есть, производит целостное, хорошо продуманное эстетическое впечатление, в противоположность внезапному выбросу эмоций. Но мы, не вовлекаясь в критику чужого кода, перейдем к демонстрации конструктивных особенностей Impress.
Читать полностью »
Метка «framework» - 3
Impress: многоцелевой сервер приложений для Node.js
2013-09-23 в 4:58, admin, рубрики: api, application server, cluster, framework, Impress, javascript, node.js, proxy, RPC, statefull, templating, Веб-разработка, метки: api, application server, cluster, framework, Impress, javascript, node.js, proxy, RPC, statefull, templating, web-application, роутер, СОАRaxan, или веб-программирование в одиночку
2013-08-23 в 10:55, admin, рубрики: dom, framework, php, web-разработка, метки: dom, framework, PHP, web-разработкаВ мир веб-технологий я пришёл где-то в 1998-м году. Админил веб-сервера, писал понемногу на Perl и PHP, но при этом профессионально веб-программированием не занимался никогда – так, скорее для себя веду несколько проектов средней руки. Ну и потому, что плох тот админ, что не может разобраться в косяках разработчиков и подсказать, где что поправить. Опять же — тут админку надо наваять, там ещё что-то…
Потом – семья, дети, времени стало не хватать и из веб-разработки я выпал. А когда вернулся спустя несколько лет – мама родная, как всё поменялось. Вместо привычной табличной вёрстки – блочная, да ещё и всё неоднозначно; вместо одиноких js-скриптиков – Jquery и прочие фреймворки. Мир не стоит на месте. Назрела проблема… Читать полностью »
Вышел test.it v1.1.0 — что дальше?
2013-08-16 в 4:39, admin, рубрики: framework, javascript, tdd, test-driven development, testing, unit-testing, велосипед, велосипедостроение, разработка через тестирование, тестирование, юнит-тестирование, юнит-тесты, метки: framework, javascript, tdd, test-driven development, testing, unit-testing, велосипед, велосипедостроение, разработка через тестирование, тестирование, юнит-тестирование, юнит-тесты Добрый день хабр.
Вчера вышла версия 1.1.0 test.it — фреймворка для тестирования js кода.
Он, наконец, обзавёлся функционалом, отсутствие которого делало его неполноценным:
- Асинхронные тесты/группы
- Запуск отдельных тестов/групп
А так же прочими мелочами.
Кто не любит много слов — Сайт на котором можно увидеть код в действии, GitHub, WikiЧитать полностью »
10 причин почему ваш проект должен использовать Dojo Toolkit
2013-08-09 в 12:13, admin, рубрики: framework, javascript, Веб-разработка, переводы, метки: framework, javascript Dojo Toolkit это одновременно самый мощный и наименее используемый JavaScript фреймворк. В то время, как почти каждый JavaScript фреймворк или тулкит обещает сделать все на свете и даже больше, Dojo Toolkit предоставляет наиболее убедительные аргументы в доказательство своей функциональности. В этом посте будут описаны многие важные возможности Dojo Toolkit, а также будет рассказано, почему вы должны использовать его в своем следующем проекте.
Читать полностью »
Идея единой библиотеки php классов и механизма для работы с ней
2013-07-19 в 13:43, admin, рубрики: framework, php, Песочница, метки: framework, PHP“- Какой самый живучий паразит? Бактерия? Вирус? Кишечный глист? Идея. Она живуча и крайне заразна.” Х.ф. Начало
Все вы знакомы с этим парнем. Неважно как его зовут и сколько ему лет. Он web разработчик. На протяжении многих лет трудился на благо интернета и делал хорошие, нужные сайты. А еще наш герой коллекционер. Кто-то собирает марки, кто-то – монеты, а он – «велосипеды». Да, да – именно «велосипеды». Каждый раз, когда перед ним появлялась новая задача, парнишка воодушевленно ее решал и готовое решение складывал в отдельную папочку. Так за время работы – накопилась огромная коллекция разнообразных двух, трех, а иногда и десяти колесных «транспортных» средств. И он не давал им ржаветь. Для каждого нового сайта использовал то или иное собственное решение, бережно копируя его из общей папки в папку проекта. А если вдруг находил, какую неисправность (ну с кем не бывает) – исправлял и тут же переносил изменения на все сайты… И он был почти счастлив. Почему почти? Да потому, что со временем сайтов стало настолько много, что невозможно было уследить на каком из них какая версия «велосипеда» сохранена. В конце концов он совсем запутался и уже готов был сдаться, как вдруг появилась идея. Именно о ней и пойдет речь в этой статье.
Читать полностью »
Вышел кандидат в релизы PHP фреймворка Yii 1.1.14. Забрать можно с GitHub.
Исправлены более 80 ошибок, добавлено более 60 небольших улучшений и новых возможностей. Появился новый класс
CPasswordHelper
, который предоставляет надёжный метод хранения и проверки хешей паролей. Также добавлен CRedisCache
,
с помощью которого можно использовать Redis для хранений кеша. Yii может быть установлен как
пакет Composer. Полный список изменений дан
в changelog.
Значительную часть изменений сделали члены сообщества: creocoder, tom--, paystey, Ragazzo, antoncpu, Yiivgeny и другие,
за что им огромное спасибо.
Так как это кандидат в релизы (RC), не стоит использовать его на боевых серверах. Стабильный релиз 1.1.14 будет достпен в
течение нескольких недель, а пока мы будем очень признательны, если вы проверите RC и
сообщите нам об ошибках. Заранее спасибо.
Ну а теперь рассмотрим главные улучшения.
Релиз Phalcon 1.2.0
2013-07-10 в 6:59, admin, рубрики: framework, phalcon, php, высокая производительность, разработка, релиз, метки: framework, phalcon, релиз
Мы рады объявить о релизе новой версии Phalcon.
Прошло чуть больше двух месяцев с момента выпуска предыдущей версии, и команда разработчиков представляет один из самых больших и серьёзных релизов быстрейшего фреймворка для PHP написанного как Си-расширение.
Новая версия содержит множество новых функций, исправлений ошибок и оптимизаций. Мы также обновили сайт и готовимся к большим обновлениям документации и описания API.
Нововведения Phalcon 1.2.0:
- Динамические пути для скомпилированных шаблонов Volt
- Расширение возможностей Volt
- Ссылки для статичных и динамических путей в PhalconMvcUrl
- PhalconMvcViewSimple
- Улучшена работа с JSON
- Поддержка Many-To-Many в ORM
- Работа с виртуальными внешними ключами
- Минификация Javascript и CSS
- Запрет переменных (литералов) в PHQL
- Расширены возможности Partials
- Использование PhalconTag как сервиса
- Макросы в Volt
- BadMethodCallException вместо предупреждений
- Компонент отладки
Прототип тоталитарного фреймворка для node.js
2013-06-10 в 11:28, admin, рубрики: cluster, framework, Impress, javascript, node.js, statefull, Веб-разработка, метки: cluster, framework, Impress, node.js, statefull, web-application Если Вы программируете на node.js, но устали писать роутинг запросов в коде, у Вас нет предубеждения против использования глобальных переменных в служебных целях и Вы согласны, что излишняя свобода губительна для масс, то тоталитарный кружок выходного дня приготовил для Вас прототип альтернативной платформы для разработки веб приложений. Предупреждаю, что тоталитарный стиль предполагает не встраивание фреймворка в приложение через require, а наоборот, встраивание своего приложения в структуру фреймворка, где фрагменты кода приложения будут на каждом шагу иметь дело с дополнительными ограничениями и навязанными структурами кода и данных. Про то, что «less-than-expert» смогут разрабатывать высокопроизводительные системы, как утверждают разработчики ноды — ну тут Вы сами понимаете, что это будут за системы, особливо асинхронные, с потерянными коллбеками и утечками памяти на каждом шагу. В плане защиты от дурака, сей прототип чудес не доставляет. И конечно же, ожидаю от Вас много конструктивной критики, потому, что прототип сырой, хоть и собрал в себе множество концептуальных наработок нашей команды за последнее десятилетие. Даже название Impress появилось всего два дня назад и, да — это самый сложный вопрос.
Читать полностью »
Вышел Laravel 4
2013-05-29 в 2:27, admin, рубрики: framework, laravel, laravel 4, php, метки: framework, laravel, laravel 4, PHP Состоялся долгожданный релиз четвертой версии замечательного фреймворка.
Также обновился официальный сайт
Быстрая установка
Для установки Laravel, скачать копию репозитория с Github.
Далее, после установки Composer, запускаем composer install
команду в корневой папке. Composer скачает и установит все зависимости.
Читать полностью »
Отголоски прошлого — получение данных из framework database 3
2013-05-17 в 18:32, admin, рубрики: data mining, dos, framework, php, базы данных, Песочница, метки: dos, framework, PHP, базы данныхВ данной статье я хочу рассказать вам об недавно приключившейся со мной ситуации и принятому пути ее решения. Я не профессиональный программист, однако небольшой опыт мне помог решить данную задачу.
Сразу хочется обратить ваше внимание, что речь в данной статье не пойдет о «популярном фреймворке» для какого-либо языка программирования, речь пойдет о стареньком «framework» для ms dos и разборе формата, в котором оной хранит данные с дальнейшим преобразованием этих данных к одному из современных форматов баз данных.
Читать полностью »