@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 7 мая 2017 г.

07:23:33 ДП
User 227646933
User 626100
Нейминг конвеншнс и другие стандарты.

Сегодня на курсе зарубались с одним человеком, у которого стиль кода отличается от моего.
Мой — общепринятый, потому что у меня была команда и единственный разумный стайлгайд это тот, которого придерживается большинство в коммьюнити. Стиль кода сродни художественному — все похуй на ваш авторский взгляд, главное — читаемость. В джс это стандарт от Эйрбнб, в CSS/HTML — от mdo, автора Бутстрапа.

Но, конечно, вручную это проверять — ад (Кофемания зовёт, зачем тратить время и ебать друг другу голову за буквы?), поэтому в нормальных проектах есть eslint и stylelint, а в самых охуенных — prettier, я о нём уже говорил.
github.com/airbnb/javascript
JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub.
CSSComb не пробовали?
07:23:55 ДП
User 626100
Был вроде
07:24:39 ДП
User 626100
Но он то ли сдох то ли ещё что
07:24:55 ДП
User 227646933
User 626100
Но он то ли сдох то ли ещё что
JSCS сдох. CSSComb - ок
07:25:17 ДП
User 227646933
просто CSSComb это prittier для CSS
07:27:29 ДП
User 38165071
User 626100
Нейминг конвеншнс и другие стандарты.

Сегодня на курсе зарубались с одним человеком, у которого стиль кода отличается от моего.
Мой — общепринятый, потому что у меня была команда и единственный разумный стайлгайд это тот, которого придерживается большинство в коммьюнити. Стиль кода сродни художественному — все похуй на ваш авторский взгляд, главное — читаемость. В джс это стандарт от Эйрбнб, в CSS/HTML — от mdo, автора Бутстрапа.

Но, конечно, вручную это проверять — ад (Кофемания зовёт, зачем тратить время и ебать друг другу голову за буквы?), поэтому в нормальных проектах есть eslint и stylelint, а в самых охуенных — prettier, я о нём уже говорил.
github.com/airbnb/javascript
JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub.
Читаемость и реакт 🙈
07:27:53 ДП
User 626100
User 38165071
Читаемость и реакт 🙈
Сразу нахуй иди, гриб
07:28:04 ДП
User 626100
User 227646933
просто CSSComb это prittier для CSS
Не вижу плагина для атома
07:28:18 ДП
User 38165071
User 626100
Сразу нахуй иди, гриб
Ты просто сольешься ещё раз
07:28:37 ДП
User 626100
В твоих фантазиях мб и да
07:29:05 ДП
User 227646933
Их килограм https://atom.io/packages/atom-csscomb https://atom.io/packages/atom-css-comb https://atom.io/packages/css-comb
07:29:29 ДП
User 626100
Кул, гляну
07:30:37 ДП
User 38165071
User 626100
В твоих фантазиях мб и да
Юзать фреймворк, нарушивший правила кодстайла и говорить о важности читаемости - диссонанс.
07:31:06 ДП
User 626100
Конкретнее, какие правила?
07:32:00 ДП
User 23384802
ой, опять началось
07:32:23 ДП
User 38165071
User 626100
Конкретнее, какие правила?
Не смешивать шаблоны и логику. Я ж говорил уже )
07:32:33 ДП
User 626100
Ссылку на правила
07:32:54 ДП
User 626100
Это раз
07:33:02 ДП
07:33:09 ДП
User 626100
Два: где ты нашёл шаблоны в реакте?
07:33:43 ДП
User 626100
Шаблоны в буэ и ангуларе и там они вроде и не смешиваются
07:33:54 ДП
User 38165071
Крч. Ты лукавишь, говоря о читаемости. Вот и всё
07:33:58 ДП
User 23384802
User 38165071
Не смешивать шаблоны и логику. Я ж говорил уже )
Смотри, я могу вынести все методы в отдельный js файл и импортнуть их. Далее в конструкторе циклом забиндить к this. В шаблоне останется только map (аналог твоего любимого ng-repeat из ангуляра). И условия (аналог ng-if). Разницы не будет никакой. Тот файл из которого импортишь методы можно назвать КОНТРОЛЛЕР (чтобы тебе было легче жить) Что ты скажешь по этому поводу?
07:34:05 ДП
User 23384802
Все сразу сливаются на этом доводе
07:34:11 ДП
User 23384802
хотя так делать не стоит
07:34:26 ДП
User 626100
User 38165071
Крч. Ты лукавишь, говоря о читаемости. Вот и всё
Слился?
07:34:31 ДП
User 38165071
User 23384802
хотя так делать не стоит
Тадам
07:34:58 ДП
User 23384802
но ты можешь, раз тебе так удобнее. Мне интересно какое ты отличие увидишь от того же ангуляра в таком случае
07:35:21 ДП
User 38165071
User 23384802
хотя так делать не стоит
Потому что читаемость ушла на второй план теперь. Это не самое главное теперь
07:35:27 ДП
User 23384802
кулстори
07:42:21 ДП
User 23384802
User 38165071
Тадам
Теперь state это твой scope. Учитывая, что при норм разработке на ангуляре не юзают $scope, а используют controllAs и this. (если делаешь иначе, то гавнокод, пруфы в гугле), то очень близко выходит. И да, напомню, что речь лишь про первый ангуляр.
Спросишь - зато я могу обратиться к родительскому контроллеру/данным - а тут как? Пропсы, контекст, redux, mobx.
07:42:52 ДП
User 626100
Чтобы нарушать правила mvc, нужно ему сначала следовать. Реакт использует компонентный подход и там нет ни моделей, ни вью, ни контроллеров.
07:43:45 ДП
User 38165071
Да пожалуйста, обманывайте себя )
07:44:09 ДП
User 23384802
доводы уровня свидетелей иеговы
07:44:13 ДП
User 1340580
User 38165071
Да пожалуйста, обманывайте себя )
В чем твоя проблема, чувак?
07:44:25 ДП
User 38165071
User 1340580
В чем твоя проблема, чувак?
У меня нет проблем)
07:45:04 ДП
User 1340580
User 38165071
У меня нет проблем)
По комментариям так и не скажешь, ощущение что у тебя припекает.
07:45:18 ДП
User 38165071
User 1340580
По комментариям так и не скажешь, ощущение что у тебя припекает.
Мне показалось наоборот
07:45:31 ДП
User 1340580
Не нравиться жевать кактус, не жуй, в чем проблема?
07:46:07 ДП
User 1340580
User 23384802
доводы уровня свидетелей иеговы
Хотел написать, но повторяться не буду.
07:46:09 ДП
User 38165071
User 1340580
Не нравиться жевать кактус, не жуй, в чем проблема?
Не жую. Нет проблем. Просто чел себе противоречит. Я набросил
07:46:15 ДП
User 1340580
Да где?
07:46:31 ДП
User 1340580
Иногда фреймворк это просто фреймворк.
07:47:22 ДП
User 334671707
User 38165071
Потому что читаемость ушла на второй план теперь. Это не самое главное теперь
Сказал ангулярщик.
07:47:22 ДП
07:47:53 ДП
User 38165071
User 334671707
Сказал ангулярщик.
Я, кстати, не ангулярщик )
07:48:30 ДП
User 38165071
Но в ангуляре шаблоны хорошо читались
07:48:44 ДП
User 23384802
Да брось, я помню первые твои срачи, там точно упоминал ангуляр
07:48:59 ДП
User 334671707
User 38165071
Но в ангуляре шаблоны хорошо читались
07:49:11 ДП
User 334671707
Это уже слишком толсто
07:49:26 ДП
User 1340580
User 38165071
Но в ангуляре шаблоны хорошо читались
В ангуляре, в нокауте, <подставить_любой_фреймворк>, но не в реакте?
07:50:02 ДП
User 334671707
И позвольте напомнить что реакт не фреймворк
07:50:11 ДП
07:50:20 ДП
User 334671707
И что его использует в нг-1 оч актиано
07:51:58 ДП
User 227646933
HTML в JS (только HTML по стандартам)
08:06:17 ДП
User 38165071
User 227646933
HTML в JS (только HTML по стандартам)
Это чо?
08:07:58 ДП
User 227646933
User 38165071
Это чо?
Angular (4.x) Template Service

https://marketplace.visualstudio.com/items?itemName=Angular.ng-template

(есть и для WebStorm)
marketplace.visualstudio.com/items?itemName=Angular.ng-template
Extension for Visual Studio Code - Editor services for Angular templates
08:08:18 ДП
User 38165071
Жесть
08:12:56 ДП
User 38165071
если ч, говоря ангуляр, я подразумеваю добрый 1.x ) а не эту жесть 😬
09:41:16 ДП
User 313969906
братишка, ты слишком консервативен
10:51:32 ДП
User 23384802
User 38165071
если ч, говоря ангуляр, я подразумеваю добрый 1.x ) а не эту жесть 😬
в 1.5 норм практика юзать angular components. Боюсь ты имеешь ввиду какой-то гавнокод каши в angular 1.2
10:53:50 ДП
User 23384802
https://habrahabr.ru/post/277087/ (рандомный линк из гугла, просто с хабра, т.к. я не знаю знаешь ли ты англ)
10:54:13 ДП
User 23384802
внезапно, да?
10:56:54 ДП
User 23384802
Щас еще скажешь, что 1.5 тоже плохой, тогда я тебе напомню, что есть еще директивы. И скатишься до jquery? (голый, без всего)
11:03:27 ДП
User 38165071
User 23384802
в 1.5 норм практика юзать angular components. Боюсь ты имеешь ввиду какой-то гавнокод каши в angular 1.2
1.2-1.3 не заводись )
11:03:57 ДП
User 23384802
Но и там норм практика директивы, значит ты изначально гавнокодил
11:04:34 ДП
User 38165071
вот о том и речь
11:04:34 ДП
User 626100
User 38165071
1.2-1.3 не заводись )
Так ты же ретроград
11:05:45 ДП
User 38165071
User 23384802
Но и там норм практика директивы, значит ты изначально гавнокодил
о том и речь, что говнокодом очень быстро становится код, который ещё вчера был эталоном )
11:06:43 ДП
User 23384802
а что не так? Ты изучаешь, развиваешься и понимаешь, что раньше писал что-то не то. Обычная ситуация
11:06:44 ДП
User 38165071
а по факту хипстеры говноедят и говорят всем, что это хорошая практика
11:07:29 ДП
User 38165071
User 23384802
а что не так? Ты изучаешь, развиваешься и понимаешь, что раньше писал что-то не то. Обычная ситуация
почти всё фронт-энд сообщество глобально ошибается каждый день
11:07:57 ДП
User 23384802
люди не роботы, им свойственно ошибаться
11:09:33 ДП
11:09:46 ДП
User 23384802
_/thread :)
11:10:08 ДП
User 38165071
просто завтра ты мне будешь втирать, что реакт - это говнокод
11:10:32 ДП
User 38165071
и как вообще можно было такое форсить )
11:11:14 ДП
User 23384802
это невозможно, т.к. вебкомпоненты будут похожими
11:11:30 ДП
User 76662447
Забавно как ты ни разу за всё время даже не засомневался в непогрешимости именно своего мнения
11:12:48 ДП
User 38165071
User 76662447
Забавно как ты ни разу за всё время даже не засомневался в непогрешимости именно своего мнения
Я больше набрасываю с целью спора и контраргументов ) истину рожаю😂
11:14:18 ДП
User 38165071
Мне на самом деле интересна киллер фича, изменившая тренды
11:19:56 ДП
User 76662447
Ты уже второй месяц сидишь рассуждаешь о вкусе яичницы
11:20:12 ДП
User 76662447
Причём строго теоретически
11:22:45 ДП
User 38165071
User 76662447
Забавно как ты ни разу за всё время даже не засомневался в непогрешимости именно своего мнения
и как бы так сказать. я не имел дела с реактом на практике )) у меня по факту совсем нет аргументов. но, взглянув на реакт несколько раз со стороны, не оценил его. и теперь пытаюсь понять, в чём же причина всеобщей любви
11:23:27 ДП
User 23384802
User 76662447
Ты уже второй месяц сидишь рассуждаешь о вкусе яичницы
:))
11:24:03 ДП
User 38165071
ну и, выходит, новые ангуляры итд идут по тому же пути
11:24:14 ДП
User 38165071
значит, вероятнее всего, киллер-фича есть )
11:25:15 ДП
User 23384802
User 38165071
и как бы так сказать. я не имел дела с реактом на практике )) у меня по факту совсем нет аргументов. но, взглянув на реакт несколько раз со стороны, не оценил его. и теперь пытаюсь понять, в чём же причина всеобщей любви
все что угодно в жизни понимается с изучения и опыта, посмотрел чуть-чуть и не можешь понять - посмотри еще
11:28:46 ДП
User 38165071
User 23384802
все что угодно в жизни понимается с изучения и опыта, посмотрел чуть-чуть и не можешь понять - посмотри еще
понятно, но у меня нет идей сейчас для написания чего-то, под что подходил бы реакт. а в инете реакт преподносят не по каким-то причинам, а просто так. "я выбрал реакт" и понеслась
11:29:18 ДП
User 38165071
пока что нашёл один хороший плюс. там умный мозг, который рендерит только то, что изменилось
11:29:23 ДП
User 23384802
но как ты поймешь подойдет он тебе или нет, если ты еще не изучил его и не знаешь зачем он нужен
11:30:01 ДП
User 38165071
User 23384802
но как ты поймешь подойдет он тебе или нет, если ты еще не изучил его и не знаешь зачем он нужен
двусторонний биндинг данных? оно?
11:30:09 ДП
11:31:25 ДП
User 76662447
Два месяца не знать что делать?) Я б тогда чем то ещё занялся
11:31:47 ДП
User 38165071
User 76662447
Два месяца не знать что делать?) Я б тогда чем то ещё занялся
я тут вторую неделю )
11:31:52 ДП
User 38165071
не преувеличивай )
11:32:09 ДП
User 38165071
перепилил свой проект с пхп на ноду )
11:32:45 ДП
User 38165071
но во фронте 1 текстареа и возможность добавить 5 картинок для отправки. имхо реакт жирноват для такого простого функционала )
11:33:36 ДП
User 76662447
Ты где такой сайт последний раз видел?)
11:33:41 ДП
User 76662447
После башорга
11:34:32 ДП
User 38165071
сайт с 1 единственной функцией ) типа любого конвертера цветов и тд
11:45:39 ДП
User 387893
Да ладно вам, чего сразу сообщения удалять-то, может быть кому то было бы полезно
11:45:53 ДП
User 626100
Твой спам?
11:46:05 ДП
User 626100
Есть @uiux_jobs
11:46:12 ДП
User 626100
Там и спамь
11:47:11 ДП
User 387893
Слушай, зашел разговор про то чем заняться на реакте

> понятно, но у меня нет идей сейчас для написания чего-то, под что подходил бы реакт
11:48:06 ДП
User 626100
Как я должен это понять без контекста?
11:49:01 ДП
User 387893
Я же написал: если хочется сделать что то для портфолио – бери в паблике и реализуй и клади в портфолио
11:49:42 ДП
User 626100
Я по диагонали читал
11:49:48 ДП
User 626100
Зашёл в чат, увидел рекламную ссылку
11:49:58 ДП
User 626100
Было бы реплеем — не удалил бы
11:50:07 ДП
User 38165071
Чочо там было
11:50:08 ДП
User 387893
Ты техзадания так же читаешь?
11:50:12 ДП
User 626100
А так выглядело вне контекста спам
11:50:31 ДП
User 626100
User 387893
Ты техзадания так же читаешь?
Заканчивай с переходом на личности
11:50:47 ДП
11:51:17 ДП
User 38165071
User 387893
Я же написал: если хочется сделать что то для портфолио – бери в паблике и реализуй и клади в портфолио
Паблик в студию
11:51:45 ДП
User 626100
(удалять не буду)
11:52:36 ДП
User 387893
User 38165071
понятно, но у меня нет идей сейчас для написания чего-то, под что подходил бы реакт. а в инете реакт преподносят не по каким-то причинам, а просто так. "я выбрал реакт" и понеслась
Сделаю с реплеем 
vk.com/uxkitchen
vk.com/uxkitchen
Делаю дизайн для образования и образование для дизайнеров.
11:57:10 ДП
User 387893
User 38165071
Чочо там было
Понравилось что-нибудь?
11:57:30 ДП
User 38165071
User 387893
Понравилось что-нибудь?
Смотрю
12:06:33 ПП
User 38165071
пойду лучше пока свой фронт допилю )
10:58:24 ПП
User 387893
Посоветуйте годный конструктор / движок для тестов на js на основе json? Вдруг кто видел / трогал ?