Pull to refresh
16
0

Senior Frontend Developer

Send message

Эк вам правда глаза-то колет...

А зачем `class ToDoApp extends Component`, когда можно `class ToDoApp extends HTMLElement`?

Как там, допилили @nogc чтобы хотя бы половина стандартной библиотеки с ним работала, или он по-прежнему для галочки?

Сейчас к вам прибежит господин Карловский и скажет, что вы ничего не поняли, что у вас, простите, руки не из того места растут, и вообще, как можно сравнивать великий и божественный $mol с какими-то там ползающими по земле фреймворками...

Вот тут детальный разбор каждого сахзама с кучей ссылок на метаанализы. В основном, вред либо не обнаружен, либо доказательства его наличия очень слабые. А те, в которых всё-таки какие-то твёрдые доказательства есть, запрещены к продаже.

Но уже есть альтернатива, она там же, в сообщении:

https://github.com/zdhxiong/mdui

Компонентов больше, и они так же написаны на Lit

- Минусы: в большинство жвачек добавляют подсластители, вредные для здоровья

Подсластители не вредны для здоровья, это миф

"Самые свежие подходы"

"node-sass" (deprecated ~4 года назад)

🤔

Превосходно, позвольте вам поаплодировать. А что насчёт пользователей? Реакт уже обогнали?

Ох не вам говорить о побеге от реальности... Сколько вы уже со своим $mol-ом носитесь? 6 лет, 7? А воз и ныне там

А почему ни слова о@preact/signals в 2024?

Всё-таки есть что-то неизменное в наше время. Во всём мире уже началась эпоха ИИ, а авторы битрикса всё так же мощно пытаются в рефакторинг...

...В свободное время... учить Битрикс... Да ещё и после Laravel... А вы знаете толк в извращениях!

До стх пор помню тот момент, когда после Битрикса попробовал Yii — этот странный восторг от того, что прямо на твоих глазах творится настоящая магия вместо привычной битриксовой имитации.

Имхо, Битрикс — прекрасный трамплин для маркетологов: вот они-то там точно получают мастер-класс. Для программиста же это лимбо.

Для полноты истории не хватает постскриптума, что через год-два клиенту пришлось обращаться к другой фирме и таки писать свой инструмент с нуля и по всем правилам. Потому что количество человекочасов на каждое новое расширение поделия Серёжи увеличивалось в геометрической прогрессии, и то, что раньше стоило 4 часа, теперь стоит все 40, а то и 80.

1) А как у вас npm install без actions/setup-node работает?

2) Если использовать actions/setup-node, то необходимости вызывать команду echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> .npmrcнет, т.к. экшн это делает по-умолчанию. Разве что переменная называется NODE_AUTH_TOKEN.

Импорты в ES2015+ существуют в таком виде потому что это необходимо браузерам для статического анализа файла и предзагрузки файлов-зависимостей. Только после этого происходит выстраивание полного AST программы, и начинается компиляция в байт-код. Именно поэтому не подходят варианты in situ, как в PHP или Java, именно поэтому отказались и от нодовского require, который подгружал файл-зависимость прямо на месте. И именно поэтому динамический импорт (который import()) — асинхронный.

Что касается использования файловой системы вместо модульной, то причина всё та же — браузер изначально работает с URL, что позволяет делать вот такие штуки:

import confetti from 'https://cdn.skypack.dev/canvas-confetti';

Как вы понимаете, сделать такое с модульной системой Java или PHP нереально — потребуется пакет-менеджер, в то время как JS успешно работает вообще без него. Можете взглянуть на Deno для примера.

состояние изменяется только с помощью чистых функций — операций (actions);

Маленькая поправочка: чистыми функциями в Redux являются, конечно же, редьюсеры, а не экшны. Экшн — это просто объект с данным, там никаких функций нет.

Information

Rating
7,261-st
Location
Россия
Date of birth
Registered
Activity