Pull to refresh
46
0
Андрей @Houston

User

Send message

Сделать 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


  1. практически все «обфусканы» (даже непонятно, то ли для сокращения объема, то ли стыдно исходники показать)

    Все исходники доступны https://github.com/lindell/JsBarcode/. А в минифицированном виде распространяются чтобы быстрее загружались на страницу, но если надо – есть собранная неминифицированная версия


  2. генерируют строку для отображения определенным шрифтом

    Почему же, хотите – сгенерирует SVG, хотите – нарисует на canvas https://github.com/lindell/JsBarcode/#examples-for-browsers


Не путайте с пебибайтом. Википедия

defaultSlotContent нету, но можно легко добавить. Пожалуй, так и сделаю!


За ссылку на статью спасибо! Идеи похожи, и там есть преимущества (не надо руками передавать children) и недостатки (привязка по строковому имени ломает навигацию в IDE).


Но представленный там способ требует намного большей интеграции в проект – компоненты должны создаваться через фабрику. Не хотелось бы настолько завязываться на утилитарную библиотеку.

1) Согласен
2) Под обязательностью вы имеете в виду как сделать использование слота обязательным? Чтобы пользователь компонента не мог игнорировать слот и был обязан что-то в него положить? К сожалению, насколько я знаю TypeScript и типизацию JSX, это нельзя выразить типами.


Справедливые замечания, спасибо!

Да, точно, спасибо!

Согласен, но в renderProps мне не хватает семантики, чтобы вёрстка говорила сама за себя. И тут, возможно, дело вкуса. Мне, чем сложнее компоненты отрисовываются в renderProps, тем сложнее читать:


<Dialog>
  <CloseSlot>
    <button>close me</button>
  </CloseSlot>
  ...
</Dialog>

И


<Dialog
  renderCloseButton={() => <button>close me</button>}
>
  ...
</Dialog>

Я правильно понимаю, что код песочницы в итоге запускается в IFrame? Не проще ли тогда просто воспользоваться нативным sandbox аттрибутом?

Давайте стилизовать чекбоксы правильно, как, например, описано здесь: css-tricks.com/custom-styling-form-inputs-with-modern-css-features

Information

Rating
5,072-nd
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity