Мне больше всего нравится ttag. Особенно тот факт, что ключами в нём являются сами строки на дефолтном языке, и не нужно придумывать миллиард этих ключей
defaultSlotContent нету, но можно легко добавить. Пожалуй, так и сделаю!
За ссылку на статью спасибо! Идеи похожи, и там есть преимущества (не надо руками передавать children) и недостатки (привязка по строковому имени ломает навигацию в IDE).
Но представленный там способ требует намного большей интеграции в проект – компоненты должны создаваться через фабрику. Не хотелось бы настолько завязываться на утилитарную библиотеку.
1) Согласен
2) Под обязательностью вы имеете в виду как сделать использование слота обязательным? Чтобы пользователь компонента не мог игнорировать слот и был обязан что-то в него положить? К сожалению, насколько я знаю TypeScript и типизацию JSX, это нельзя выразить типами.
Согласен, но в renderProps мне не хватает семантики, чтобы вёрстка говорила сама за себя. И тут, возможно, дело вкуса. Мне, чем сложнее компоненты отрисовываются в renderProps, тем сложнее читать:
Иногда, см. https://youtrack.jetbrains.com/issue/JBR-6802/Crash-EXCBADINSTRUCTION-from-ObjectMonitorTrySpin-on-macOS-14.4#focus=Change-27-9471539.0-0.pinned
Сделать Google Docs в свободное от работы время? Ну да, ну да)
Мне больше всего нравится ttag. Особенно тот факт, что ключами в нём являются сами строки на дефолтном языке, и не нужно придумывать миллиард этих ключей
Я одного не могу понять, почему научная степень в области физики должна влиять на зарплату/должность в разработке программ?
Спасибо, это интересно! Тут в Нидерландах ничего такого нет. Но и улицы намного грязнее немецких, убирают редко...
А если в отпуск уехал? А если владеешь домом, но там сейчас никто не живёт? А если хозяин умер, а наследство ещё не принято?
Доказательная медицина вышла из чата
У них там из последнего Catalyst, это библиотека вполне себе уровня React, Angular, VUE и т.д.
https://github.blog/2021-05-04-how-we-use-web-components-at-github/
Хотелось бы посмотреть на примеры прекрасных и богатых веб-приложений, не использующих никаких UI-фремворков...
Спасибо за ответ, да, это тоже валидный аргумент!
Берём первую попавшуюся JS библиотеку https://www.npmjs.com/package/jsbarcode
Все исходники доступны https://github.com/lindell/JsBarcode/. А в минифицированном виде распространяются чтобы быстрее загружались на страницу, но если надо – есть собранная неминифицированная версия
Почему же, хотите – сгенерирует SVG, хотите – нарисует на canvas https://github.com/lindell/JsBarcode/#examples-for-browsers
Не путайте с пебибайтом. Википедия
В Нидерландах.
defaultSlotContent
нету, но можно легко добавить. Пожалуй, так и сделаю!За ссылку на статью спасибо! Идеи похожи, и там есть преимущества (не надо руками передавать
children
) и недостатки (привязка по строковому имени ломает навигацию в IDE).Но представленный там способ требует намного большей интеграции в проект – компоненты должны создаваться через фабрику. Не хотелось бы настолько завязываться на утилитарную библиотеку.
1) Согласен
2) Под обязательностью вы имеете в виду как сделать использование слота обязательным? Чтобы пользователь компонента не мог игнорировать слот и был обязан что-то в него положить? К сожалению, насколько я знаю TypeScript и типизацию JSX, это нельзя выразить типами.
Справедливые замечания, спасибо!
Да, точно, спасибо!
Согласен, но в renderProps мне не хватает семантики, чтобы вёрстка говорила сама за себя. И тут, возможно, дело вкуса. Мне, чем сложнее компоненты отрисовываются в renderProps, тем сложнее читать:
И
Доброе утро, к счастью всё уже придумали
https://developer.mozilla.org/ru/docs/Web/CSS/@media/prefers-color-scheme
Я правильно понимаю, что код песочницы в итоге запускается в IFrame? Не проще ли тогда просто воспользоваться
нативным sandbox
аттрибутом?