Сейчас к вам прибежит господин Карловский и скажет, что вы ничего не поняли, что у вас, простите, руки не из того места растут, и вообще, как можно сравнивать великий и божественный $mol с какими-то там ползающими по земле фреймворками...
Вот тут детальный разбор каждого сахзама с кучей ссылок на метаанализы. В основном, вред либо не обнаружен, либо доказательства его наличия очень слабые. А те, в которых всё-таки какие-то твёрдые доказательства есть, запрещены к продаже.
...В свободное время... учить Битрикс... Да ещё и после 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 являются, конечно же, редьюсеры, а не экшны. Экшн — это просто объект с данным, там никаких функций нет.
Эк вам правда глаза-то колет...
А зачем `class ToDoApp extends Component`, когда можно `class ToDoApp extends HTMLElement`?
Vite вот-вот перекатится на rolldown, который тоже раст.
Как будто доки Rust почитал 🤭
Как там, допилили
@nogc
чтобы хотя бы половина стандартной библиотеки с ним работала, или он по-прежнему для галочки?Сейчас к вам прибежит господин Карловский и скажет, что вы ничего не поняли, что у вас, простите, руки не из того места растут, и вообще, как можно сравнивать великий и божественный $mol с какими-то там ползающими по земле фреймворками...
Вот тут детальный разбор каждого сахзама с кучей ссылок на метаанализы. В основном, вред либо не обнаружен, либо доказательства его наличия очень слабые. А те, в которых всё-таки какие-то твёрдые доказательства есть, запрещены к продаже.
Но уже есть альтернатива, она там же, в сообщении:
https://github.com/zdhxiong/mdui
Компонентов больше, и они так же написаны на Lit
Подсластители не вредны для здоровья, это миф
"Самые свежие подходы"
"node-sass" (deprecated ~4 года назад)
🤔
Превосходно, позвольте вам поаплодировать. А что насчёт пользователей? Реакт уже обогнали?
Ох не вам говорить о побеге от реальности... Сколько вы уже со своим $mol-ом носитесь? 6 лет, 7? А воз и ныне там
А почему ни слова о
@preact/signals
в 2024?Всё-таки есть что-то неизменное в наше время. Во всём мире уже началась эпоха ИИ, а авторы битрикса всё так же мощно пытаются в рефакторинг...
...В свободное время... учить Битрикс... Да ещё и после Laravel... А вы знаете толк в извращениях!
До стх пор помню тот момент, когда после Битрикса попробовал Yii — этот странный восторг от того, что прямо на твоих глазах творится настоящая магия вместо привычной битриксовой имитации.
Имхо, Битрикс — прекрасный трамплин для маркетологов: вот они-то там точно получают мастер-класс. Для программиста же это лимбо.
Для полноты истории не хватает постскриптума, что через год-два клиенту пришлось обращаться к другой фирме и таки писать свой инструмент с нуля и по всем правилам. Потому что количество человекочасов на каждое новое расширение поделия Серёжи увеличивалось в геометрической прогрессии, и то, что раньше стоило 4 часа, теперь стоит все 40, а то и 80.
Фрейд и Юнг в 2021? Серьёзно?
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, что позволяет делать вот такие штуки:
Как вы понимаете, сделать такое с модульной системой Java или PHP нереально — потребуется пакет-менеджер, в то время как JS успешно работает вообще без него. Можете взглянуть на Deno для примера.
Маленькая поправочка: чистыми функциями в Redux являются, конечно же, редьюсеры, а не экшны. Экшн — это просто объект с данным, там никаких функций нет.