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
сильные изменения?
https://webpack.js.org/how-to/upgrade-from-webpack-1/
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
чем с нг2 апргрейдиться до нг3
Алексей
Спасибо, а можно доводы, почему так считаете? Мне вчера в соседнем чатике скзали что он Ng2 еще сырой. И самое главное переход с Ng1 => Ng2 проще чем с реактом, или там люобм случае тоже нужно все переписывать заново?
Скажем так, главный положительный довод Angular 2 - это то что его очень легко кастомизировать (не хватает скорости - подменил change detection механизм), не хватает синтаксиса - роутеров - подменил парсер адресной строки. Не хватает синтаксиса шаблонов - поменял угловатые скобочки на квадратные. C Ng2 очень сложно зайти в тупик. В отличии от Angular 1 и React. Все благодоря довольно хорошей архитектуре, DI и typescript. Баги конечно же есть, но они довольно активно чинаться, и ничего сильно страшного уже нет. Angular 2 уже используется в production в ряде компаний. Ну а если нужно раз,раз и в тестинг то лучше React конечно нет :) ( ох щас набегут ) Но честно просто возмите Angular Cli и попробуйте что-то пописать. Потратьте хотябы неделю (а будут проблемы обращайтесь в @angular2 - всегда будем рады помочь)
Ilia
Реакт еще легче кастомизировать -- он вообще голый. Ангуляр как раз нужно брать из-за коробочности: для эниерпрайза окс.
Алексей
Спасибо, а можно доводы, почему так считаете? Мне вчера в соседнем чатике скзали что он Ng2 еще сырой. И самое главное переход с Ng1 => Ng2 проще чем с реактом, или там люобм случае тоже нужно все переписывать заново?
Angular 2 очень много хорошего "скомуниздил" из React. Главной ошибкой будет думать об Angular 2 в терминах Angular 1 ( многие к сожалению так и делают ) Angular 2 совместим с Redux, Mobx, GrapghQL - в общем единственно не думайте об Angular 2 как о продолжении Agnular 1 - это не так
Алексей
Реакт еще легче кастомизировать -- он вообще голый. Ангуляр как раз нужно брать из-за коробочности: для эниерпрайза окс.
Вы пробовали кастомизировать механизм проверки изменений в React? Или синтаксис JSX шаблонов? Думаете React Fibers просто так создают?
Алексей
Реакт еще легче кастомизировать -- он вообще голый. Ангуляр как раз нужно брать из-за коробочности: для эниерпрайза окс.
Angular 2 - идет в коробке. Но это коробка легко разбераеться на запчасти, причем не нужно ничего переписывать. Создавать React-Streems а потом бросать ибо поддерживать Fork тяжело.
Anonymous
Вы пробовали кастомизировать механизм проверки изменений в React? Или синтаксис JSX шаблонов? Думаете React Fibers просто так создают?
зачем менять механизм проверки? придумали что-то лучше, чем Object.is или ===? а jsx можно не юзать, а вместо него юзать что захочется
Алексей
зачем брать нг2 если его надо допиливать?
не надо (выше же сказали - все из коробки есть). Но - если что-то понадобиться - ничего не нужно форкать
Oleg
Если нужна прям коробка-коробка и 100500 уже готовых вылизанных компонентов + мобильники, то это ExtJS 6. Правда это много баксов и очень сложный вход.
Алексей
Ну и еще аргумент в догонку - Angular 2 - не нужно ничего "angular"-ить или "react"-ить. Хочешь D3 - используешь D3. Хочешь WebComponents - тоже пожалуйста.
Алексей
если брать коробку, то ты потом не обновишься
Это если нет архитектуры и DI - чем и страдает вся React экосистема.
Vlad
как ты будешь обновляться с нг2 на нг3
Vlad
когда он выйдет?
Vlad
если у тебя всё из коробки
Vlad
всё равно ведь всё переписывать
Алексей
как ты будешь обновляться с нг2 на нг3
NG2 скомуниздили не только много инетерсного архитектурно у React но и модель резилов - релизы будут чаще - но более мелкие - поэтому больше таких перездов не будет
Алексей
Angular 2 будет релизиться раз в 6 месяцев
Oleg
А ExtJS 8 лет позволяет обновляться методом 1 команду в консоли. Но много баксов, много баксов.
Oleg
Даладна
Nikolay
вон, бэкбон, сколько лет прошло
Nikolay
а он все тот же
Oleg
Работало, работает, и, очевидно, будет работать
Nikolay
а то что нг1 теперь можно выкинуть, если хочешь нг2, удручает )
Oleg
В отличие от бекбона экст стабильно выходит, конференции и тп. А всё потому что много баксов, много баксов.
Vlad
бэкбон же мёртв
Vlad
эмбер живой
Nikolay
марионетте же недавно новая версия вышла
Nikolay
внутри бэкбон
Anonymous
Алексей
лооол. семвер не нужен?
Будет. Как и у React. Семвер и частые небольшие релизы
Sergey
смысл коробки, если DX хромает
Anonymous
у реакта нет релизов каждые n чего-то
Sergey
коллеги тут днями релиз кандидаты обновляют
Anonymous
обновят нг2 на нг3 когда rxjs сломается от cancelation token
Алексей
как бомбит
Я 3 года с. ExtJS работал на проектах по 20 - 50 т. строчек кода ( не так много но все же ) любой кастомный компонент в ExtJS нужно переписывать иногда даже при минорном релизе!!!!
Алексей
обновят нг2 на нг3 когда rxjs сломается от cancelation token
У а React будто проекты не сломаются. Фреймворк тут не причем. React от leftpad пострадал (правда не сам React а что то из экосистемы)
Anonymous
у реатка ничего не меняется давно уже
Anonymous
а если меняется, то есть кодмод
Anonymous
и главное - у него в депсах нет того, что может сломать все туториалы
Алексей
у реатка ничего не меняется давно уже
Поэтому react-streems форк забросили.. потому что ничего не меняется..
Алексей
лол бабель ващет
Вспомнил. ReactNative.
Алексей
И бабель