Всё-таки сниппеты IDE и команды CLI — немного две большие разницы.
CLI есть всегда (ну почти) и в любой IDE (или без неё), а наличие сниппетов зависит от IDE.
Де-факто, Angular CLI является частью фреймворка и потому
ng g c sum
(генерирует код с картинки) я считаю именно особенностью фреймворка.
UI framework vs Application framework — это как?
Я ещё понимаю, когда UI library vs App framework в контексте React vs Angular. А вот UI vs App — непонятно.
Оказывает. ngrx store тому пример. Некоторые считают, что это нужное расширение Angular. Другие возражают — задачу можно решить при помощи RxJS и BehaviorSubject.
Но влияние есть.
Если следовать посылу заголовка, а именно, писать меньше кода, то надо ещё и Angular рассмотреть.
Пример на Angular
Количество именно написанного кода соизмеримо со Svelte — две переменные и три HTML-элемента. Остальное автоматически генерирует CLI и на эту обвязку при работе вообще не обращаешь внимания. При этом, за один раз ты смотришь либо код компонента, либо представление. Что ещё больше сокращает количество информации, которую надо охватить за раз.
Вот даже не знаю.
Мне как-то debounceTime ближе. Пока печатаешь — никаких результатов. Задумался — получай. Нагрзука на сервер — минимальная.
auditTime будет давать результат через фиксированные промежутки времени. Нагрзука на сервер больше. С другой стороны, не нужно делать паузу, чтобы получить результат.
Думаю, тут зависит от конкретной задачи. Если у тебя в результатах очень много позиций, то имеет смысл использовать debounceTime, чтобы дать возможность максимально отфильтровать вывод.
Если в результатах позиций не очень много, допустим сотня-другая до фильтрации, то auditTime уместнее.
Спасибо, очень полезно. Хотя для Украины там мало позиций. Надеюсь пока что.
По фильтрам. КМК, выбор лампы начинается с цоколя. А он спрятан чёрт знает где. Да и в целом порядок фильтров как-то не логичен. Может сделать сбор статистики анонимной, какие фильтры и в каком порядке устанавливают?
У меня получилось бы: цоколь, эквивалент, температура, форма, качество света, диммируемость / индикатор.
Очень хорошо. Сколько я не подходил к попыткам объяснить, что такое RxJS, как он работает и для чего, получалась какая-то каша. Тут всё более-менее понятно.
Но я бы заменил пример distinctUntilChange с использования строки на использование массива. Чуть более понятно будет, что пока в поток идут одинаковые значения, он молчит.
И да, почему mergeMap, а не switchMap?
1+1 так перевели, чтобы не путать с Неприкасаемыми 1987 года, с Костнером, Коннори и т.д.
А почему же в оригинале не испугались этой путаницы? А они её и не порождали, поскольку назвали фильм на французском: Intouchables вместо Untouchables.
Согласен с основным посылом, что сравнивать надо по выходным характеристикам. Но не могу не отметить, что Мазда выпустила SkyActiv-X, со степенью сжатия 14:1, которая приближается к дизельной 17:1, против обычной для бензиновых 10:1. И продолжает работать в этом направлении, стремясь свести характеристики бензиновых и дизельных моторов к единой точке.
1. Было бы неплохо перевести дополнительно всё суммы в $. А то тут читатели из разных стран и с калькулятором неудобно читать.
2. В Украине с ИТ и налогами проще. ФЛП (физическое лицо-предприниматель, тот же ИП по вашему) на третьей группе налогооблажения платит ежемесячно ЕСВ (единый социальный взнос, типа пенсия и прочее) 906 гривен (около 30$), он привязан к МРОТ. И подоходный — 5% от суммы зашедшей на счёт (можно и 3%, если оформиться платильщиком НДС, но никому не нужно в ИТ). Лимит 5М гривен в год, чуть больше 180К $.
Необязательно рассматривать назначение всех полей. Объяснить правила построения, отметить, что частью является EAN-13, рассказать про основные области применения, упомянуть совместимость с другими стандартами.
По факту, GS1-128 выполняет две функции.
1. Позволяет закодировать в штрих-код значимую информацию, а не просто какой-то идентификатор. Нужно это для того, чтобы без доступа к хранилищу данных, получить информацию о грузе/товаре. Например, срок годности или размеры.
2. Расширяет EAN-13, который содержит идентификатор номенклатурной позиции, возможностью идентифицировать конкретные экземпляры. Это важно для поштучного учёта. Например, для электроники — иметь уникальный идентификатор, по которому можно вытянуть из системы управления производством спецификацию, по которой собрано, включая все возможные замены, кто конкретно отвечал за сборку каждого компонента и т.п. Вплоть до того, что можно поднять записи с видеокамеры в момент сборки конкретной части и понять, что послужило причиной возникновения брака.
CLI есть всегда (ну почти) и в любой IDE (или без неё), а наличие сниппетов зависит от IDE.
Де-факто, Angular CLI является частью фреймворка и потому (генерирует код с картинки) я считаю именно особенностью фреймворка.
UI framework vs Application framework — это как?
Я ещё понимаю, когда UI library vs App framework в контексте React vs Angular. А вот UI vs App — непонятно.
Но влияние есть.
Количество именно написанного кода соизмеримо со Svelte — две переменные и три HTML-элемента. Остальное автоматически генерирует CLI и на эту обвязку при работе вообще не обращаешь внимания. При этом, за один раз ты смотришь либо код компонента, либо представление. Что ещё больше сокращает количество информации, которую надо охватить за раз.
Мне как-то debounceTime ближе. Пока печатаешь — никаких результатов. Задумался — получай. Нагрзука на сервер — минимальная.
auditTime будет давать результат через фиксированные промежутки времени. Нагрзука на сервер больше. С другой стороны, не нужно делать паузу, чтобы получить результат.
Думаю, тут зависит от конкретной задачи. Если у тебя в результатах очень много позиций, то имеет смысл использовать debounceTime, чтобы дать возможность максимально отфильтровать вывод.
Если в результатах позиций не очень много, допустим сотня-другая до фильтрации, то auditTime уместнее.
Как-то Московская вилка удручает.
UPDATE: Это в штуках по всей стране.
Было бы интересно узнать больше реальных кейсов использования.
то есть с теми, кто был до динозавров? Как-то перевод немного хромает.
По фильтрам. КМК, выбор лампы начинается с цоколя. А он спрятан чёрт знает где. Да и в целом порядок фильтров как-то не логичен. Может сделать сбор статистики анонимной, какие фильтры и в каком порядке устанавливают?
У меня получилось бы: цоколь, эквивалент, температура, форма, качество света, диммируемость / индикатор.
Но я бы заменил пример distinctUntilChange с использования строки на использование массива. Чуть более понятно будет, что пока в поток идут одинаковые значения, он молчит.
И да, почему mergeMap, а не switchMap?
А почему же в оригинале не испугались этой путаницы? А они её и не порождали, поскольку назвали фильм на французском: Intouchables вместо Untouchables.
2. В Украине с ИТ и налогами проще. ФЛП (физическое лицо-предприниматель, тот же ИП по вашему) на третьей группе налогооблажения платит ежемесячно ЕСВ (единый социальный взнос, типа пенсия и прочее) 906 гривен (около 30$), он привязан к МРОТ. И подоходный — 5% от суммы зашедшей на счёт (можно и 3%, если оформиться платильщиком НДС, но никому не нужно в ИТ). Лимит 5М гривен в год, чуть больше 180К $.
По факту, GS1-128 выполняет две функции.
1. Позволяет закодировать в штрих-код значимую информацию, а не просто какой-то идентификатор. Нужно это для того, чтобы без доступа к хранилищу данных, получить информацию о грузе/товаре. Например, срок годности или размеры.
2. Расширяет EAN-13, который содержит идентификатор номенклатурной позиции, возможностью идентифицировать конкретные экземпляры. Это важно для поштучного учёта. Например, для электроники — иметь уникальный идентификатор, по которому можно вытянуть из системы управления производством спецификацию, по которой собрано, включая все возможные замены, кто конкретно отвечал за сборку каждого компонента и т.п. Вплоть до того, что можно поднять записи с видеокамеры в момент сборки конкретной части и понять, что послужило причиной возникновения брака.