Pull to refresh
35
0
Артур @kovalevsky

Пользователь

Send message
Хабр не для реквестов, но если завезете туда djent, то у вас плюс один активный пользователь, а то после закрытия gotdjent и рекомендаций apple music стало грустно
Я как-то не очень согласен с названием статьи, т.к. с каких пор подводными камнями фреймворка считается глупость и невнимательность лиц, использующих его

п1. Ты сам забыл импортировать то, что собираешься использовать (https://angular.io/api/core/NgModule#imports)

п2. Ты запрашиваешь из вьюхи элемент, которого нет на странице (https://angular.io/api/core/ViewChild#example-3)

п3. Ты или не додумался сделать сеттер на Input и трекать там изменения, если они приходят из родителя, или сделать это по завершению http запроса и т.п.

п4. Выдавать за проблемы то, что вообще вроде-бы как и не проблема

п5. Ты сам на каждый вызов функции делаешь 100500 раз одинаковые вычисления, не почитав, как работает change detection

facepalm.jpg
я через AdGuard по DNS прямо на роутере блокирую, чтоб срезать рекламу на PS4. Как по мне, то режет действительно достаточно, дома даже блокировщики снес из браузеров
Я же не сказал, что докер плох. Я просто поделился опытом схемы, описанной smarthomeblog.
у нас аутсорсинг в стартапы и, как правило, люди проект не меняют по 3-5 лет, плюс, например, на фронтенде, даже при смене проекта, у программиста на меняется ни стек, ни IDE и никакой другой тулинг в большинстве случаев.
Фреймворк очень крутой, однако… Толи из-за того, что он ещё не очень популярный и мало контрибьюторов, толи из-за чего-то другого в нем обнаружилась тонна проблем в банальных местах. Я так и не смог победить всё, когда пытался Nest завести с Angular Universal и докинуть туда небольшое API. Модуль swagger и nguniversal по какой-то причине конфликтуют и сваггер просто не собирается, типы под passport были неправильные из коробки и соответственно ничего не работало, перечисление руками каждой энтити TypeORM прямо в модуль дико бесило.

Я надеюсь этот фреймворк выстрелит, найдет крутое коммьюнити, будет развиваться и избавится от всех косяков.
И это реально работает. У нас на офисе, в зависимости от отдела куда пришел новый человек, ему на машину админы ставят образ, собранный под отдел/проект, где большинство всего уже предустановлено и настроено

Автор нормально так замерял размер папки электрона с модулями, половины которых после упаковки не будет в проекте совсем :)

ну, как минимум devtools в IE и Edge один-в-один, так что насчет «Edge ни разу не использовал части IE, как написано в конце статьи.» я бы, возможно, поспорил. Для меня, как для js разработчика, Edge так и остался конечным IE
да, но только PWA сайты через сервис воркер, который необходим для PWA
если взять Resolve и Premiere, а не ОС, то тут скорее оказывается, что Premier на любой ОС и железе вылетает от чего-угодно, а вот Resolve работает везде нормально
так страничка есть, и если выбросить всю «воду» из статьи, то статья окажется гораздо меньше, чем та самая страничка :)
Оно очень долго ищет «агента», прежде чем что-то начать. Оно всё очень долго делает, даже за деньги.
С колокольни фронтенда — npm там рандомно может фейлиться и фейлить билд c EPERM ошибкой, или чем-нибудь ещё без явной на то причины. Хочешь обновить версию Node.js с которой собирать? Пожалуйста, вот тебе доки, выбирай из любой предустановленной версии Node.js из прошлого века, но только мы тебе её напишем, но собирать будем с дефолтной и индусы из саппорта тебе ничем не помогут. Чтоб поставить другую Node и npm, у нас в definition прописаны отдельные таски, которые на каждый билд качают, устанавливают ноду и обновляют npm. Однажды мы забыли заплатить за это и оно просто молча фейлило билд и ничего не говорило. Новый интерфейс сделан максимально ущербно (имхо), чтоб пользоваться этим стало ещё более дискомфортно, но теперь хотя бы видно кто и что туда засовывал или что оно делает в данный момент, потому что до этого оно показывало исключительно ТВОИ действия.
Если оно будет работать так же, как у Microsoft в VSTS, то лучше не надо, даже за бесплатно :)
не знаю откуда у у Вас цифра в 1 секунду, честно говоря :)
у меня ровно такая-же ситуация, с момента выхода Vivaldi переехал на него на домашнем ПК, однако последнее время всё-же вернулся на Хром, исключительно из-за того, что Vivaldi очень тяжело стартует

ng lint немножко поможет Вам соблюдать styleguide.


Про rxjs я писал не из-за subscribe и прочего, а просто непривычно видеть здесь имитацию задержки от сервера через setTimeout, если в боевых условиях там все равно будет Observable для асинхронности. В таком случае уместнее было бы использовать of(value) и через pipe добавить delayTime оператор.

А Вы заверните в npm пакет, добавьте в другой проект и попробуйте собрать его с aot :)

Конечно, там полно проблем, помимо описанных. Начиная с того, что автору неплохо было бы для этих целей использовать новую возможность CLI — ng g library. Так же, неплохо было бы, изучить стайлгайд из официальной документации и начать использовать ng lint по своему коду перед публикацией статей и комитов в репозиторий. Ну и с rxjs ознакомиться, само собой.
А сейчас статья выглядит как «эй, я неделю как использую ангуляр, смотри чо могу». Не в обиду автору, но ему самому неплохо было бы ещё статей почитать
Автор, Вы, конечно, простите, но Вы действительно считаете, что люди которые используют angular в своей работе не смогут написать компонент в 3 строчки, чтоб чекбоксы выбрать? Компонент, кстати, на переиспользование тянет в рамках проекта, в котором он был написан. Ещё и дефолтная change detection strategy даст просадку. Вы же и так знаете в какой момент меняется состояние, почему бы не использовать OnPush и самому не говорить ChangeDetector”у когда произошли изменения, которые нужно проверить?

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity