All streams
Search
Write a publication
Pull to refresh
16
1.3
Дмитрий Карловский @nin-jin

Full Stack Overflow

Send message

Чёрная магия, заставляющая всех страдать и плакать кровавыми слезами, но:

  • нет хайпа в твиттере!

  • нет секси-лендинга!!

  • нет документации!!!

Total votes 8: ↑5 and ↓3+2
Comments1

В 3 раза (на 70%) быстрее React, но..

  • у вас не должно быть логики в компонентах

  • вы не должны использовать компоненты

  • у вас будет куча WTF ограничений

  • у вас не будет статической типизации

Total votes 6: ↑3 and ↓30
Comments0

Быстро что-то показывает, но...

  • Тупит на простых действиях из-за дозагрузки

  • Полурабочее состояние при нестабильном соединении

  • Отзывчивость сильно зависит от загруженности сети и сервера

  • Состояние гонки реакций на действия пользователя

  • Полностью ломается в оффлайне

Total votes 4: ↑4 and ↓0+4
Comments0

Мелкозернистая ленивая реактивность, но..

  • При всплытии исключения компонент просто исчезает.

  • Нет отсечения эквивалентных изменений.

  • Неконсистентное состояние при циклических зависимостях.

Total votes 6: ↑4 and ↓2+2
Comments0

Нам обещают эффективную компиляцию utility-css ради высокой скорости, но получаем мы дикие тормоза на ровном месте.

Total votes 5: ↑3 and ↓2+1
Comments0

Обнаруженные проблемы:

  • Не перехваченное исключение ломает всё приложение..

  • Отслеживание изменений ломается на мутациях, отличных от присвоения.

  • При компиляции код компонента раздувается на порядок.

  • Две модели реактивности, работающие по разным принципам, суммирующие недостатки друг друга.

Total votes 4: ↑3 and ↓1+2
Comments2

Обнаруженные проблемы:

  • Система реактивности капитально ломается при исключениях

  • ErrorBoundary перехватывают не все исключения

  • Memo вычисляются когда они никому не нужны

  • Без обмазывания batch-ами, эффекты (включая полную актуализацию DOM) вызываются для грязного состояния

Финал стрима не записался, да.

Total votes 4: ↑3 and ↓1+2
Comments0

У меня есть экспертиза и уникальный материал по следующим темам:

  • Реактивное Программирование (FRP, ORP и тд)

  • Бесконфликтные Алгоритмы (OT, CRDT и тд)

Ни на западе, ни у нас аналогов нет. Тем более с таким глубоким погружением. Думаю вот, может сделать курсы по этим темам для продвинутых. Но не знаю на сколько это востребовано. Кому интересно - отпишитесь, пожалуйста, в этой форме.

Тут я расписал подробнее, как я их вижу. По первому большая часть материалов уже есть. По второму пока только зачатки.

Total votes 18: ↑10 and ↓8+2
Comments2

Программировать надо так, чтобы не было стыдно, когда твои исходники сольют.

А в идеале - сразу оупенсорсить, чтобы не было надежды, что твою кучку.. кода никто не заметит.

Total votes 12: ↑6 and ↓60
Comments2

С полу слова понимаем друг друга:

Та же проблема и в Ангуляре.

И только один фреймворк понимает с первого раза.. но я вам его не покажу.

Total votes 12: ↑9 and ↓3+6
Comments8
  • Бэкендеры представляют себе фронтенд как тривиальный мапинг ответа сервера на HTML.

  • Фронтендеры представляют себе бэкенд как тривиальный мапинг запросов клиента на SQL.

Если всё так тривиально, то откуда ж берётся вся сложность?!?

Кажется я знаю, как решить все проблемы программирования: надо бэкендеров посадить пилить фронтенд, а фронтендеров - бэкенд.

Total votes 31: ↑29 and ↓2+27
Comments6

Меня часто не спрашивают:

Как оценить грейд разработчика?

Всё очень просто:

  • Может самостоятельно всё разработать? Это Middle

  • Не может без помощи наставника? Тогда это junior

  • Разработает лучше, чем просили? Ну это настоящий Senior!

  • Сумеет спихнуть разработку на другого? Это уже LEAD.

Или короче, для тех, у кого нет времени читать этот лонгрид:

  • Junior - учится работать.

  • Middle - работает.

  • Senior - учится не работать.

  • Principal - не работает.

Картинок, сгенерированных нейросетью, добавьте по своему вкусу.

Total votes 47: ↑47 and ↓0+47
Comments2

Information

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

Specialization

Chief Technology Officer (CTO), Chief information officer (CIO)
Lead
From 8,000 €
OOP
Database
Designing application architecture