Alexander =̂• ̺ •̂=
Вернее, моя невнимательность.
Igor
Господа, а подскажите - как правильно обратывать ошибки на querySelector?
Igor
try {
document.querySelectorAll(selector);
} catch(e) {
alert(selector.slice(e.position)); // ":foo"
}
Nikolay
@exdeniz так тебе же querySelectorAll вернет пустой массив
Igor
C querySelectorAll проще, а вот querySelector как быть..
Nikolay
а querySelector вернет null
Igor
Вместо querySelector использовать querySelectorAll[0] а перед проверять длинну массива?
Nikolay
тебе что сделать то надо?
Nikolay
делаем var elem = document.querySelector(selector)
Nikolay
далее делаем if (elem) { //do some shit }
Nikolay
при querySelectorAll делаем if (elems && elems.length) .....
Igor
Да, спасибо. В принципе я это и думал.
Igor
Просто иногда бесит когда сыпется без ошибки.
Nikolay
Oo
Nikolay
ну если у тебя не валидный селектор
Nikolay
то тогда try catch
Nikolay
но мне трудно представить ситуацию чтобы попал невалидный селектор
Vadim
есть гайды, по обмазыванием wabpack'ом, желательно свежие
Nikolay
@youngpirate32 https://learn.javascript.ru/screencast/webpack
Nikolay
свежее некуда
Nikolay
Кантору памятник поставить нужно
Vadim
щас вроде 2 версия вышла?
Vadim
сильные изменения?
Vadim
я просто сам gulp'ом пользуюсь, вот думаю всё на webpack перевести, если профитнее окажется
Dreamerinnoise
но он ещё бета
Vadim
resolve: {
- root: path.join(__dirname, "src")
+ modules: [
+ path.join(__dirname, "src"),
+ "node_modules"
+ ]
}
Vadim
ну да
Алексей
Tim
для долгосрочного - Angular 2
Спасибо, а можно доводы, почему так считаете? Мне вчера в соседнем чатике скзали что он Ng2 еще сырой. И самое главное переход с Ng1 => Ng2 проще чем с реактом, или там люобм случае тоже нужно все переписывать заново?
Vlad
всё переписывать
Vlad
Vlad
из реакт приложения проще куски обновлять
Vlad
чем с нг2 апргрейдиться до нг3
Ilia
Реакт еще легче кастомизировать -- он вообще голый. Ангуляр как раз нужно брать из-за коробочности: для эниерпрайза окс.
Vlad
Oleg
Если нужна прям коробка-коробка и 100500 уже готовых вылизанных компонентов + мобильники, то это ExtJS 6. Правда это много баксов и очень сложный вход.
Vlad
Алексей
Ну и еще аргумент в догонку - Angular 2 - не нужно ничего "angular"-ить или "react"-ить. Хочешь D3 - используешь D3. Хочешь WebComponents - тоже пожалуйста.
Vlad
как ты будешь обновляться с нг2 на нг3
Vlad
когда он выйдет?
Vlad
если у тебя всё из коробки
Vlad
всё равно ведь всё переписывать
Алексей
как ты будешь обновляться с нг2 на нг3
NG2 скомуниздили не только много инетерсного архитектурно у React но и модель резилов - релизы будут чаще - но более мелкие - поэтому больше таких перездов не будет
Алексей
Angular 2 будет релизиться раз в 6 месяцев
Oleg
А ExtJS 8 лет позволяет обновляться методом 1 команду в консоли. Но много баксов, много баксов.
Алексей
Oleg
Даладна
Nikolay
вон, бэкбон, сколько лет прошло
Nikolay
а он все тот же
Oleg
Работало, работает, и, очевидно, будет работать
Nikolay
а то что нг1 теперь можно выкинуть, если хочешь нг2, удручает )
Vlad
Oleg
В отличие от бекбона экст стабильно выходит, конференции и тп. А всё потому что много баксов, много баксов.
Vlad
бэкбон же мёртв
Vlad
эмбер живой
Nikolay
марионетте же недавно новая версия вышла
Nikolay
внутри бэкбон
Anonymous
Sergey
смысл коробки, если DX хромает
Anonymous
у реакта нет релизов каждые n чего-то
Sergey
коллеги тут днями релиз кандидаты обновляют
Anonymous
обновят нг2 на нг3 когда rxjs сломается от cancelation token
Алексей
как бомбит
Я 3 года с. ExtJS работал на проектах по 20 - 50 т. строчек кода ( не так много но все же ) любой кастомный компонент в ExtJS нужно переписывать иногда даже при минорном релизе!!!!
Anonymous
у реатка ничего не меняется давно уже
Anonymous
а если меняется, то есть кодмод
Anonymous
и главное - у него в депсах нет того, что может сломать все туториалы
Anonymous
Алексей
И бабель