- PVSM.RU - https://www.pvsm.ru -

Несколько интересностей и полезностей для веб-разработчика #12

Доброго времени суток уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

BrowserSync [1]

Несколько интересностей и полезностей для веб разработчика #12 [1]
Я считаю это лучшим Live Reload инструментом. BrowserSync — это: конечно же перезагрузка страницы после изменения исходных файлов в том числе и серверных (PHP, ASP, Rails и др); синхронизация с десктопами, планшетами и смартфонами; синхронизирует между браузерами скроллинг, данные в формах и множество других действий; существует как Grunt и Gulp плагин; доступен на Windows, Linux, MacOS.

npm install -g browser-sync


// Using a an IP based host
browser-sync --proxy "192.167.3.2:8001" --files "app/css/*.css"

Imacss [2]

Очень полезная вещь, с помощью которой одним простым действием можно перевести все изображения в вашем проекте в Data URI с заменой в CSS:

npm install -g imacss

$ imacss "~/projects/webapp/images/*.{svg,png}" images.css

или так:

var imacss = require('imacss');

imacss
    .transform('/path/to/your/images/*.png')
    .on('error', function (err) {
        error('Transforming images failed: ' + err);
    })
    .pipe(process.stdout);

simpleCart.js [3]

Несколько интересностей и полезностей для веб разработчика #12 [3]
Элегантное решение для создания корзины в интернет магазине. Богатый функционал и гибкая настройка, о чем рассказа хватит на целую статью. Есть только один большой минус — поддержка только западных платежных систем от PayPal, Amazon и Google. Проекту необходима парочка фирменных пул реквестов от хабравчан.

RAD.js [4]

Несколько интересностей и полезностей для веб разработчика #12 [4]
Основная цель RAD — избавить девелопера от мобильной рутины. Это не очередной UI фреймверк, он не сколько накладывает ограничение на фантазии дизайнеров. Это полезный набор решений для постоянно возникающих системных задач и мобильных хаков. Принцип работы транзишена между скринами в SPA: в момент когда пользователь хочет уйти со страницы, она детачится от основной ветви и ссылка на бранч сохраняется в JS. За счет этого в следующий раз нет необходимости перерендеривать эту страницу и привязывать события, нужно просто заменить ноду в DOM ответственную за видимую страницу. Небольшая задержка получается только при первом показе страницы.

Fontprep [5]

Несколько интересностей и полезностей для веб разработчика #12 [5]
Замечательное Mac приложение с открытым исходных кодом в помощь для создания иконочного шрифта.

Видео с демонстрацией работы

Напоследок:

Браузерный клон дико популярной по непонятным причинам в последнее время игры Flappy Bird [6]
Несколько интересностей и полезностей для веб разработчика #12 [6]

Автор: ilusha_sergeevich

Источник [17]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/56183

Ссылки в тексте:

[1] BrowserSync: http://browsersync.io/

[2] Imacss: https://github.com/akoenig/imacss

[3] simpleCart.js: http://simplecartjs.org/

[4] RAD.js: http://rad-js.com/ru/

[5] Fontprep: http://fontprep.com/

[6] Flappy Bird: http://troevkube.ru/flappy/

[7] Webshim: https://github.com/aFarkas/webshim

[8] scrollReveal.js</a или : https://github.com/julianlloyd/scrollReveal.js

[9] WOW: https://github.com/matthieua/WOW

[10] ListOfMinimalistFrameworks: https://github.com/neiesc/ListOfMinimalistFrameworks

[11] Mongoose — одна из лучших (если не лучшая) ORM для MongoDB в Node.JS: http://mongoosejs.com/

[12] Sequelize: http://sequelizejs.com/

[13] Grid Animation: http://thecodeplayer.com/walkthrough/grid-animation-effects

[14] Nanobar.js: https://github.com/jacoborus/nanobar

[15] jQuery Range Slider: http://refreshless.com/nouislider/

[16] Предыдущая подборка (Выпуск 11): http://habrahabr.ru/post/212689/

[17] Источник: http://habrahabr.ru/post/214319/