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

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

3006 members

Архив канала @js_ru 17 декабря 2016 г.

12:49:41 ДП
User 263453492
подскажите, а как из forEach вернуть значение filter'y
12:57:05 ДП
12:57:26 ДП
User 263453492
что map
12:57:39 ДП
User 626100
forEach не возвращает значение
12:57:59 ДП
User 263453492
map масив возращает
12:58:13 ДП
User 263453492
а filter принимает только true || false
02:06:00 ДП
User 198532493
el массив или объект?
02:07:21 ДП
User 198532493
Вернее, массив ли? ))
02:39:13 ДП
User 39032940
User 263453492
а filter принимает только true || false
Есть some/every, например
08:53:50 ДП
User 99790254
парни, а через из  insertAdjacentHTML вставлять элемент или целыый блок с вложенными в него элементами это нормально ?  или все же  не стоит?
09:00:30 ДП
User 43184099
Стоит, нормально
09:01:00 ДП
User 99790254
спасибо
11:33:05 ДП
User 100151998
User 99790254
парни, а через из  insertAdjacentHTML вставлять элемент или целыый блок с вложенными в него элементами это нормально ?  или все же  не стоит?
Лучше через documentFragment
11:33:57 ДП
User 43184099
User 100151998
Лучше через documentFragment
зависит от количества вложенных элементов, имхо
11:34:04 ДП
User 99790254
User 100151998
Лучше через documentFragment
вопрос произашел из-за  рекомендации делать все через createElement
11:35:05 ДП
User 99790254
у меня есть два места, в которых  требуется вставка. банальное модальное окно(подумал, вставить его) и добавление одной кнопки при необходимом условии.
11:35:26 ДП
User 43184099
User 99790254
вопрос произашел из-за  рекомендации делать все через createElement
Вызывать на каждый узел createElement, потом еще байндить классы, аттрибуты - просто боль и мизерный выигрыш в перфомансе. Ну разве что если вставляешь только пару узлов.
11:36:03 ДП
User 99790254
User 43184099
Вызывать на каждый узел createElement, потом еще байндить классы, аттрибуты - просто боль и мизерный выигрыш в перфомансе. Ну разве что если вставляешь только пару узлов.
думал как раз об этом.
11:36:36 ДП
User 43184099
User 99790254
у меня есть два места, в которых  требуется вставка. банальное модальное окно(подумал, вставить его) и добавление одной кнопки при необходимом условии.
для окна - insertAdjacent, для кнопки можно и createElement
11:37:31 ДП
User 99790254
спасибо за советы!
11:37:39 ДП
02:52:41 ПП
User 62169189
User 43184099
Вызывать на каждый узел createElement, потом еще байндить классы, аттрибуты - просто боль и мизерный выигрыш в перфомансе. Ну разве что если вставляешь только пару узлов.
А так же возможность отхватить XSS с innerHTML и прочими не забываем
03:01:47 ПП
User 43184099
User 62169189
А так же возможность отхватить XSS с innerHTML и прочими не забываем
У человека же не input) но вообще да, об этом важно помнить)
03:03:04 ПП
User 62169189
User 43184099
У человека же не input) но вообще да, об этом важно помнить)
Ну я не телепат
03:03:44 ПП
User 43184099
у меня есть два места, в которых  требуется вставка. банальное модальное окно(подумал, вставить его) и добавление одной кнопки при необходимом условии.
03:05:09 ПП
User 62169189
банальное модальное окно -- alert
03:05:14 ПП
User 62169189
всё остальное не оч модально
03:05:22 ПП
User 62169189
или не оч банально
03:06:18 ПП
07:19:32 ПП
User 207074415
есть какой-нить вразумительный источник информации о том как использовать npm в работе с простыми проектами? А то про фреймворки всякие куча всего, а если мне нужно, например, только jQuery и еще пару либ использовать, как это все разумно использовать и вообще - стоит ли заморачиваться?
07:23:12 ПП
User 64577628
Я не высококлассный специалист, но что-то соображаю.
07:23:12 ПП
User 64577628
А зачем NPM конкретно?
07:23:20 ПП
User 62169189
любим создавать трудности и героически их преодолевать?
07:23:29 ПП
User 62169189
<script src="/static/jquery.js">
07:23:32 ПП
User 62169189
вуаля
07:23:57 ПП
User 64577628
Полностью согласен.
07:24:05 ПП
User 64577628
Так или иначе усложнять процесс нужно будет.
07:24:25 ПП
User 64577628
Всякими галпами, вебпаками и понеслась душа в рай
07:25:34 ПП
User 64577628
Сам решил уйти в мир JS с Java
07:25:38 ПП
User 64577628
Конкретно на бекенд
07:25:47 ПП
User 64577628
Чуть на ахуел первоначально
07:31:05 ПП
User 62169189
User 64577628
Так или иначе усложнять процесс нужно будет.
Не нужно ничего усложнять
07:31:57 ПП
User 207074415
куда ни глянь - везде всякие линтеры с бабелями пасуться, модули через npm или bower юзаются, вот и созрел вопрос
07:33:29 ПП
User 66558742
User 207074415
куда ни глянь - везде всякие линтеры с бабелями пасуться, модули через npm или bower юзаются, вот и созрел вопрос
Жиза
07:33:36 ПП
User 66558742
С джавы EE и андроидной на JS
07:33:48 ПП
User 66558742
Столько боли и идиотизма даже представить себе не мог
07:42:26 ПП
User 207074415
мне кажется java в начале своего пути тоже была неидеальна
07:43:57 ПП
User 207074415
по сути - makefile - сборщик для мира с/c++ и еще многих других (аналог gulp/grunt/webpack etc)
пакетный менеджер тоже прикольная задумка для многомодульного мира, но чето я пока не вкурю когда и куда ее применять :)
07:50:24 ПП
User 76662447
User 64577628
Чуть на ахуел первоначально
Бро))
07:50:41 ПП
User 76662447
Я тоже с java пришёл, тоже охуел 😂
07:52:16 ПП
User 76662447
User 66558742
Столько боли и идиотизма даже представить себе не мог
Свобода, молодость, дух открытий vs кровавый энтерпрайз и игори с баннерами и донатом
07:52:23 ПП
07:53:51 ПП
User 66558742
User 76662447
Свобода, молодость, дух открытий vs кровавый энтерпрайз и игори с баннерами и донатом
Дух открытий, лол
07:53:57 ПП
User 66558742
У меня сейчас глаз непроизвольно дернулся
07:54:04 ПП
User 76662447
User 207074415
есть какой-нить вразумительный источник информации о том как использовать npm в работе с простыми проектами? А то про фреймворки всякие куча всего, а если мне нужно, например, только jQuery и еще пару либ использовать, как это все разумно использовать и вообще - стоит ли заморачиваться?
npm init && npm install —save jquery
07:54:39 ПП
User 76662447
User 66558742
Дух открытий, лол
Набрасываю конечно
07:55:12 ПП
User 76662447
Но тем не менее не вижу причин относиться к джаве с таким благоговением
07:55:47 ПП
User 66558742
User 76662447
Но тем не менее не вижу причин относиться к джаве с таким благоговением
ну, смотря для чего
07:56:02 ПП
User 66558742
Скажем, 99% задач на джаве решается с куда меньшей болью, чем на JS-фреймворках
07:56:13 ПП
User 66558742
Я пока сталкивался с реактом, ангуляром и электроном
07:56:19 ПП
User 66558742
Который я лично орально это самое
07:56:58 ПП
User 76662447
Учитывая, что реакт это вообще не фреймвок, подозреваю, что просто стоит разобраться в теме получше)
07:57:33 ПП
User 66558742
User 76662447
Учитывая, что реакт это вообще не фреймвок, подозреваю, что просто стоит разобраться в теме получше)
Я могу путать фундаментальные вещи на этой теме
07:57:38 ПП
User 66558742
Но суть особо не меняется
07:58:58 ПП
User 76662447
Ну после ангуляра я тоже в гробу видал ваш джаваскрипт)) Потом ничо, втянулся
08:11:36 ПП
User 62169189
User 76662447
Ну после ангуляра я тоже в гробу видал ваш джаваскрипт)) Потом ничо, втянулся
Мазохизм какой-то
08:12:08 ПП
User 76662447
User 62169189
Мазохизм какой-то
Ну если тебе не нравится, то что ты тогда тут делаешь?
08:12:33 ПП
User 62169189
User 76662447
Ну если тебе не нравится, то что ты тогда тут делаешь?
> втянулся
Говорю же, мазохизм какой-т
08:12:43 ПП
User 62169189
Да я пытаюсь срулить
08:13:07 ПП
User 62169189
Не очень выходит пока
08:14:38 ПП
User 76662447
User 62169189
> втянулся
Говорю же, мазохизм какой-т
Не оч корректно так писать, в любом случае
08:14:55 ПП
User 76662447
User 62169189
Не очень выходит пока
Ну вот, а меня никто не держит ¯\_(ツ)_/¯
09:53:46 ПП
User 626100
https://ru.bem.info/methodology/quick-start/ оно?
09:53:46 ПП
09:53:46 ПП
User 626100
Поясните мне почему во всех БЭМ мануалах ипсользуют __ и --
09:53:46 ПП
User 626100
почему бы не писать BlockName-elementName
09:53:46 ПП
User 626100
я знаю о том что нетчувствительности к регистру
09:53:46 ПП
User 626100
но это же не говорит о том что больие буквы использовать нельзя
09:53:46 ПП
User 626100
потому что имя блока может состоять из более, чем одного слова и в этом случае используют - как их разделитель
09:53:46 ПП
User 626100
camelCase в CSS для этого не принято использовать
09:53:46 ПП
User 626100
кем не принято?
09:53:46 ПП
User 626100
я пишу классы .cardItemHeader и доволен
09:53:46 ПП
User 626100
большинством в Яндексе
09:53:46 ПП
User 626100
Ну все..пойти и убиться
09:53:46 ПП
User 626100
это же не догматы какие-то
09:53:46 ПП
User 626100
Так вот я и спрашиваю.. кем не принято? С дуру можно лендинги клепать на фулл стек BEM
09:53:46 ПП
User 626100
а я ответил кем
09:53:46 ПП
User 626100
Пристали к этому BEM..
09:53:46 ПП
User 626100
http://csswizardry.com/2010/12/css-camel-case-seriously-sucks/
csswizardry.com/2010/12/css-camel-case-seriously-sucks
Articles on CSS, OOCSS, front-end architecture, scalability and performance.
09:53:46 ПП
User 626100
БОМ БОМ
09:53:46 ПП
User 626100
Тут норм объяснение :)
09:53:46 ПП
User 626100
как второй бутсрап
09:53:46 ПП
User 626100
> It’s harder to read - аргументация уровня бог
10:01:41 ПП
User 104477
User 626100
> It’s harder to read - аргументация уровня бог
и тем не менее, это охуенно точное замечание
10:02:25 ПП
User 626100
Хз, кэмэлкейс ок
10:02:37 ПП
User 626100
Андерскор для плебеев
10:03:43 ПП
User 269579856
User 104477
и тем не менее, это охуенно точное замечание
Там помимо этого есть еще аргументы. Хотя по мне, так вкусовщина, конечно.
10:04:26 ПП
User 269579856
Кому-то кемелКейс кажется стройнее, кому-то наоборот.
10:06:40 ПП
User 104477
не, главное, конечно — чтобы в кодовой базе было _одно_ соглашение об именовании
10:07:42 ПП
User 104477
там хороший пример с html
10:08:24 ПП
User 269579856
Следование гайдам превыше всего, эт да. У нас вот не принято фигурные скобки в js пробелами отбивать в однострочных объектах, жуть как бесило первое время, но привык :)
10:13:34 ПП
User 165310493
User 626100
Поясните мне почему во всех БЭМ мануалах ипсользуют __ и --
Вот кстати да, поясните. Ведь в бэме доя отбивки элементов используется __, а для модификаторов _
10:14:35 ПП
User 104477
User 165310493
Вот кстати да, поясните. Ведь в бэме доя отбивки элементов используется __, а для модификаторов _
отбивка не имеет ничего общего с методологией разработки
10:14:42 ПП
User 104477
можешь любой символ использовать и любой -case
10:15:51 ПП
User 104477
главное, чтобы принцип независимости блоков соблюдался
10:17:17 ПП
User 165310493
User 104477
отбивка не имеет ничего общего с методологией разработки
Хм, ок. Просто яндекс так бескомпромиссно заявляет о том, что использовать надо __ и _ =/
10:19:02 ПП
User 104477
User 165310493
Хм, ок. Просто яндекс так бескомпромиссно заявляет о том, что использовать надо __ и _ =/
Ну, мы сейчас можем уйти в долгие споры относительно стиля написания документации и учебных материалов. Кто-то считает, что должен быть один способ решения задачи, который должны использовать все. Кто-то будет с пеной у рта доказывать, что каждый разработчик уникален, как снежинка, поэтому в документации не должно быть никаких строгих правил, а только абстрактное описание методологии.
10:24:29 ПП
User 269579856
User 165310493
Хм, ок. Просто яндекс так бескомпромиссно заявляет о том, что использовать надо __ и _ =/
https://ru.bem.info/methodology/naming-convention/#Альтернативные-схемы-именования
10:25:27 ПП
User 64577628
Проебал пару мессаджей
10:25:44 ПП
User 64577628
Суть в том, что компилы рулят
10:25:58 ПП
User 64577628
То, что творится с веб - это пиздац
10:26:01 ПП
User 165310493
User 269579856
https://ru.bem.info/methodology/naming-convention/#Альтернативные-схемы-именования
Спасибо.
10:26:02 ПП
User 64577628
И полный пиздац
10:26:23 ПП
User 169859
Да ну ладно, а где не пиздец
10:26:40 ПП
User 64577628
Возьми Android или iOS
10:26:44 ПП
User 64577628
Все идёт по плану
10:26:52 ПП
User 169859
Взял - там полный пиздец
10:26:56 ПП
User 64577628
А тут хуяк и в руках полный джетпак
10:27:01 ПП
10:27:06 ПП
User 164545727
такой же пиздец как и везде
10:27:12 ПП
User 64577628
Грунт, Грант, паки, хаяки
10:27:30 ПП
User 164545727
под джаву тоже много сборщиков
10:27:43 ПП
User 64577628
Долго на Java строчил?
10:27:44 ПП
10:27:45 ПП
User 169859
В iOS вообще нормальных тулзов нет
10:27:52 ПП
User 164545727
для iOS 3 пакетных менеджера
10:27:58 ПП
User 64577628
Структура у Java есть
10:28:02 ПП
User 64577628
И то, что живёт
10:28:10 ПП
User 169859
В андроиде со сборкой постоянная хуета происходит
10:28:35 ПП
User 64577628
Открываешь веб, туториалы, бест практикес и пиздец
10:28:43 ПП
User 64577628
User 169859
В андроиде со сборкой постоянная хуета происходит
Хуева собираешь
10:28:59 ПП
User 64577628
Веб до сих пор на гавне сидит
10:29:01 ПП
User 64577628
И ему заебись
10:29:02 ПП
User 164545727
может ты тоже хуева собираешь?
10:29:06 ПП
User 164545727
отсуда и горит?
10:29:09 ПП
User 64577628
User 164545727
может ты тоже хуева собираешь?
😆
10:29:12 ПП
User 169859
А ты видимо веб хуево собираешь, да
10:29:16 ПП
User 64577628
У меня не горит
10:29:21 ПП
User 164545727
просто аргументов пока не увидел
10:29:22 ПП
User 164545727
никаких
10:29:31 ПП
User 64577628
А со сборкой в веб все заебет
10:29:47 ПП
User 64577628
Не реагируйте так, будто я хочу унизить тех, кто в веб
10:29:59 ПП
User 169859
Да унижай, ради бога
10:30:01 ПП
User 64577628
Просто смотрю на популяризацию фреймворков
10:30:07 ПП
10:30:13 ПП
User 64577628
Ржака, смех
10:30:17 ПП
User 64577628
Да не, серьёзно.
10:30:19 ПП
User 169859
Просто не надо делать вид, что там какой то особенный пиздец
10:30:25 ПП
User 169859
Везде свой пиздец
10:30:32 ПП
User 169859
Нормального практически ничего нет
10:30:55 ПП
User 64577628
Возможно, есть такой нюанс, что есть у меня непонимание в вебе...
10:31:09 ПП
User 164545727
у меня xCode через раз вылетает, из-за того что не может распарсить сраный синтаксис
10:31:15 ПП
User 64577628
Но все таки, взяв тоже самое ведро, там тяжелее, но есть структура
10:31:25 ПП
User 64577628
User 164545727
у меня xCode через раз вылетает, из-за того что не может распарсить сраный синтаксис
С этим есть проблемы
10:31:30 ПП
User 64577628
Согласен с вами сэр
10:31:55 ПП
User 164545727
свифт вообще полчаса соображает что тут уже ошибка исправлена
10:32:09 ПП
User 169859
В андроиде со сборкой гораздо лучше, но все равно бывает всякое
10:32:11 ПП
User 64577628
Во всяком случае я уважаю всех, всех разработчиков любой разрядности и не важной какой ЯП и/или IDE
10:32:19 ПП
User 64577628
User 169859
В андроиде со сборкой гораздо лучше, но все равно бывает всякое
Согласен.
10:32:24 ПП
User 164545727
веб движется к компонентной архитектуре
10:32:29 ПП
User 64577628
User 164545727
свифт вообще полчаса соображает что тут уже ошибка исправлена
Свифт эт да)))
10:32:38 ПП
User 64577628
User 164545727
веб движется к компонентной архитектуре
Тоже верно)))
10:32:43 ПП
User 64577628
Просто так быстро...
10:33:00 ПП
User 64577628
Что кажется, что новички должны на начальном уровне нахуй пойти
10:33:08 ПП
User 164545727
если взять те же iOS и Android там тоже все на компонентах
10:33:19 ПП
User 64577628
User 164545727
если взять те же iOS и Android там тоже все на компонентах
Эт почему?
10:33:29 ПП
User 64577628
У всех компоненты брат :)
10:33:34 ПП
User 64577628
Прям как чурка
10:33:35 ПП
User 169859
Именно
10:33:49 ПП
User 169859
Компоненты - это ничего нового
10:33:59 ПП
User 169859
Просто композиция вьюх
10:34:05 ПП
User 164545727
ну и про какой пиздец в вебе тогда речь?
10:35:56 ПП
User 64577628
В том, что пиздац. Решил казаебить в веб? Пиздуй сначала в ноду, потом в NPM, потом в модули, потом в паки и хуяки, потом подумал я ебануть донос, захуярил я грант донос
10:36:44 ПП
User 169859
Просто у веба нет вендора
10:36:51 ПП
User 169859
Нет официальной ide
10:36:56 ПП
User 169859
Официальной документации
10:37:04 ПП
User 164545727
веб открытая платформа
10:37:37 ПП
User 169859
Попробуй на C++ пописать) там гораздо хуже
10:37:45 ПП
User 64577628
Ходя блеять пол веба на стандарте JQuery ебашит и все заебись
10:38:00 ПП
User 164545727
jquery не стандарт
10:38:01 ПП
User 64577628
Хотя блять все в оралу орут, ебать, ебашил React
10:38:06 ПП
User 104477
jQuery великолепен
10:38:07 ПП
User 164545727
это вообще библиотека
10:38:16 ПП
User 64577628
User 104477
jQuery великолепен
👍
10:38:19 ПП
User 104477
это нечто большее чем стандарт
10:38:34 ПП
User 104477
it's a way of life
10:38:38 ПП
User 104477
@jquery_ru
10:38:48 ПП
10:41:26 ПП
User 64577628
Базара нет
10:41:36 ПП
User 64577628
Вопрос.
10:42:06 ПП
User 64577628
Можно выжить бекендеру без знаний фронендера?
10:43:02 ПП
User 164545727
можно
10:43:06 ПП
User 164545727
апишки писать
10:43:07 ПП
User 104477
если бэкенд для веба
10:43:23 ПП
User 104477
то плоховато, лучше все-таки знать хоть что-то
10:43:33 ПП
User 164545727
есть даже джсеры которые пишут только для встраиваемых систем
10:46:39 ПП
User 169859
> @a_fridrikh
Можно выжить бекендеру без знаний фронендера?

конечно
10:46:40 ПП
User 104477
ну я и уточнил
10:47:31 ПП
User 169859
Пишешь сервисы да демоны, какая тебе разница
10:49:17 ПП
User 104477
видел я таких, обычно любят интерфейс называть как-нибудь типа "свистелки-перделки"
10:49:42 ПП
User 169859
И правильно
10:49:42 ПП
User 104477
и таких же фронтов, у которых "сервер прислал говно"
10:49:46 ПП
User 104477
не надо так
10:49:56 ПП
User 169859
Ну фронты они такие
10:50:04 ПП
User 104477
ну и бэки такие
10:50:17 ПП
User 169859
Бэкам и так есть о чем думать
10:50:17 ПП
User 269579856
User 104477
и таких же фронтов, у которых "сервер прислал говно"
Ну а если сервер говно прислал?!
10:50:44 ПП
User 169859
Ну если говно - то это плохо
10:50:53 ПП
User 104477
User 169859
Бэкам и так есть о чем думать
а фронтам не о чем?
10:50:57 ПП
User 169859
Но это не значит что валидировать данные не нужно
10:51:20 ПП
User 169859
> @chudesnov
а фронтам не о чем?

В принципе нет. Нашли баг, ну зафиксили, выкатили обновление
10:51:25 ПП
User 169859
Big deal
10:51:32 ПП
10:51:35 ПП
User 104477
ты о чем вообще?
10:51:56 ПП
User 169859
О том что фронт 99% stateless
10:52:08 ПП
User 169859
И проблем одних юзеров не отражается на других
10:52:19 ПП
User 169859
И количество юзеров ни на что не влияет
10:52:32 ПП
User 169859
И деплоить проблем нет
10:53:09 ПП
User 269579856
User 169859
И деплоить проблем нет
Ну это как посмотреть.
10:53:17 ПП
User 169859
Ошибка на фронте - ну f5 придется нажать юхеру
10:53:25 ПП
User 269579856
У нас вот "фронт" -- понятие достаточно широкое. Это скорее фуллстэк.
10:53:55 ПП
User 269579856
Сервер на ноде, который ходит в разные бэкенды и отдает ручки для веба.
10:54:06 ПП
User 269579856
И деплоить его приходится :)
10:54:07 ПП
User 169859
Ну это примерно тоже самое в этом смысле
10:54:12 ПП
User 169859
Тоже stateless
10:54:16 ПП
User 169859
Но да, уже ближе
10:54:44 ПП
User 269579856
Ну да, бд свою не держим. Стараемся все стейтлесс делать.
10:55:29 ПП
User 169859
бэкэнд=данные
10:56:23 ПП
User 169859
Когда не нужно хранить данные, все просто