Инструменты, которые вы используете для разработки
Этот тред посвящается всему тому, что делает процесс кодинга легче.
Пишем тут какие вы используете редакторы/IDE, плагины, сборщики, пост/препроцессоры(и т.д.) и почему они лучше чем те, что используют другие форумчане. Холливары приветствуются. Начну с себя. CSS: stylus HTML: emmet. Никаких ущербных Jade'ов мне не надо JS: ничего, потому, что кофе не вкусный и убивает мозг, а тайп с приходом шестёрки уйдёт восвояси Сборщики: юзаю Gulp, потому, что Grunt уже не моден Плагины для Галпа: imagemin, concat, stylus, uglify, rename, csso, jshint Редактор: саблайм (плагины: Эммет и Лайврелоад) Разное: одним глазом кошусь на БЭМ |
Цитата:
Цитата:
.b-input { &__input { &_hover { &_true { ... } &_false { ... } } ... } } .b-select { @extend .b-input; } В своём Snakeskin я сделал похожую схему для HTML - template bInput() < .{this.name} < input.&__input ... - template bSelect() extends bInput В JS для БЭМ юзаю свою закрытую либу. *** По сабжу: CSS: Stylus + Nib HTML: Snakeskin JS: es6-transpiler Сборщики: grunt или простой jossy Редактор: WebStorm |
kobezzza,
Цитата:
Цитата:
А вообще в Стайлусе очень много годного. На мой субъективный взгляд он лучше всяких Лесс и СЭСС. Только вот CSSComb'а на него нету, как я понимаю.. Цитата:
Цитата:
Кротаны, а не знаете, можно ли как-то WebStorm на халяву по честному получить? |
Цитата:
Цитата:
Цитата:
Snakeskin - ОО-шаблонка использующая концепцию шаблон-функция (аля Google Closure Templates). Синтаксис либо классический (GCT, Dust), либо Jade-Like. Цитата:
|
Цитата:
Также http://confluence.jetbrains.com/disp...Access+Program Хотя имхо eap глючный и несмотря на киллер фичу, пришлось вернуться на 7-ку. |
Цитата:
CSS: Stylus + Nib HTML: хватает автодополнения JS: coffee Сборщики: brunch Редактор: WebStorm, vim |
Цитата:
|
Цитата:
Юзаю fj (fiji :)) как html конструктор, скоро релиз. |
Цитата:
Завербуй меня, речами лестными... пожаалуйста:yes: |
kobezzza,
Цитата:
Цитата:
Про "почти не глючит" можно по подробнее? А то ES6 ждать мне уже невмоготу. Цитата:
Цитата:
Я вот раньше слышал про Nib, но не обращал внимание на него. Как я понимаю, он что-то типа автопрефиксера? Тогда чем Ниб лучше Autoprefixer'а? у него тоже можно гибкие настройки под браузеры делать, али ещё какие фичи есть? Gozar, по первой "Early Access Program for WebStorm is closed now." ;( А по второй 30-дневка, про неё я слышал, но это совсем не круто. ----- Ребят, а есть какое годное средство для перегруза Ноды после сохранения изменений в файлах? Знаю про супервизор, но мб есть ещё что-то? Главное, что бы оно на саблайм шло плагином или ещё как, толстые ИДЕ пока не потяну. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Autoprefixer - это для Rework и префиксы он ставит лучше, т.к. сам Stulys не умеет некоторые штуки для организации полифилов. Цитата:
|
Редактор: vim
Сборщик: make БЭМ во все поля |
CSS: stylus + nib без вендорных префиксов (выключаются сменой значения для переменной)
HTML: jade JS: livescript Редактор: sublime text Сборщик: webpack Тесты: jasmine/mocha + chai БД: Postgres Frontend Framework: angular Backend Framework: sailsjs Судя по языкам, у меня на клавиатуре нет кнопок со скобками, но это не так)) |
l-liava-l,
Цитата:
Gozar, Цитата:
Цитата:
|
Цитата:
Только не стоит тратить время на EJS и компанию, ибо это унылое говно. |
такс, вопрос ко всем кто тут есть, вы хоть иногда считаете себя идиотами которые таак мало смыслят в веб разработке и вообще чуть ли не скрипткидди?
|
kobezzza,
Цитата:
Цитата:
ixth, Но ведь vim для роботов. Не, ну в серьёз, он уж слишком замудрёный. melky, Цитата:
|
Цитата:
Ну а если серьезно то он может решить твою проблему с ide, плагинов море, настраивай как хошь |
Цитата:
Цитата:
|
l-liava-l,
ну не то что бы идиотом, но новичком точно. Почему идиотом-то сразу?) Вообще, люто бешено сопротивляюсь этим всяким шаблонам и прочим хипстерским поделкам. Не из-за того, что трудно/лень изучать(хотя это тоже немного есть), а из-за любви к велосипедам. Но из-за всяких кобеззз, мелких, Гозаров, тебя и прочих местных кодо-хипстеров моя воля слабеет не по дням, а по часам. Жанглирование всеми этими обёртками действительно может превратить в глупого скрипткиди, если не сможешь себя заставить писать/разбирать что-то самостоятельно.. |
l-liava-l,
Цитата:
А как же красота ГУЯ? Я лучше денег накоплю/заработаю на ПК с толстым процессором и жирным ССД) |
ixth,
Цитата:
Цитата:
|
Цитата:
Там, как видишь, не страшно) Просто нужно привыкнуть к клавиатурным сокращениям, а не тянуться к мышке) зы но я всеравно пишу в вебшторме и юзаю там только автодополнение и подсветку, а гит в консоли... сегодня вечер откровений штоле |
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
P.S. шучу. angular - аху#@!нная штука, всё-таки. и вопросы производительности там все решаются, ящитаю. Цитата:
{ "verbose": true, "ignore": [".tmp/*", "web_modules/*"], "watch": ["api", "config"], "ext": "js,ls,coffee" } а запускаю приложение так (sails): nodemon app.js --verbose --debug --no-hooks.sockets --no-hooks.pubsub норм штука, мне нравится. только жёсткий диск с 5400 RPM даёт о себе знать - хренов тормоз. скоро приедет SSD, должно всё повеселее двигаться Цитата:
Цитата:
Цитата:
http://i.imgur.com/FNrpiAB.png |
Цитата:
Мы это дело решили подключением reactjs, на нем все элементы не вотчатся как в ангуляре, что отлично сказывается на производительности) Ну и естеесна выгружаем из памяти тоже. |
Цитата:
![]() |
l-liava-l,
хм, ну только если мне саблайма будет мало, тогда уж ничего не поделаешь) |
Я слышал, что изучение VIM способствует росту бороды :D
|
kobezzza,
Цитата:
Даже если просто экспериментируешь с какой-нибудь новой штукой? |
Цитата:
|
melky,
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Да и Илюша с кобезззой с ней довольно лихо управляются. Цитата:
|
Цитата:
Вот пример шаблона Snakeskin {template helloWorld(name)} <h1> {if name} Hello {name}! {else} <button>Sign in</button> {/} </h1> {/} Шаблон скомпилится в JS функцию и вызов в JS - это вызов функции helloWorld helloWorld('koba') 1) Шаблон гарантирует защиту от XSS 2) Поддерживать шаблон просто как для прогера, так и для верстальщика 3) Шаблоны легко бить по файлам 4) Решение проблемы code-reuse 5) Отделение логики от представления 6) ??? 7) PROFIT http://screencast.com/t/iU7AgM6jvjaj Цитата:
Цитата:
|
kobezzza,
Цитата:
|
l-liava-l,
Цитата:
|
Цитата:
|
kobezzza,
*поставил ЗК чуть выше в списке изучения* |
Цитата:
Цитата:
с экранированием понятно, но что делать в заковыристых случаях?{/template} "доверяй, но проверяй", как говорится :) или "на шаблонизатор надейся, да сам не плошай" |
Цитата:
{template foo(val)} <img src="{val}" /> {/} foo('" onerror="alert(\'XSS\')') // всё будет проэкранировано и onerror не будет работать Цитата:
|
melky,
Цитата:
|
Часовой пояс GMT +3, время: 13:35. |