Size: a a a

2020 August 05

OC

Ostap Chervak in Frontend UA
Ivan Tytarenko
2,3 мб - символично
вони під версію TypeScript підганяють 🙂
источник

IT

Ivan Tytarenko in Frontend UA
Ostap Chervak
вони під версію TypeScript підганяють 🙂
бгг. А если не хватает мегабайт - то просто херачат пробелами
источник

IT

Ivan Tytarenko in Frontend UA
@ghaiklor блин, чувак, ты тимлид от бога просто, со своим “надо придумать что-то только” :)) Ну или продакт. Эстимейты ставить можно сразу
источник

Вт

Ві тя in Frontend UA
Ivan Tytarenko
но с хешом не справился, да…
Потому что там другие люди работают, целая команда
источник

IT

Ivan Tytarenko in Frontend UA
ну не своим конечно, но ты понял
источник

IT

Ivan Tytarenko in Frontend UA
у меня eslint по одному и тому же правилу, после каждого прогона, находит новые ошибки
источник

IT

Ivan Tytarenko in Frontend UA
🙁
источник

Вт

Ві тя in Frontend UA
инкрементал там кстати очень тупой и возможно даже просто мд5 файла считает
источник

IT

Ivan Tytarenko in Frontend UA
Ві тя
инкрементал там кстати очень тупой и возможно даже просто мд5 файла считает
там вокруг инкрементала навернута куча. Они например могут компилировать только часть проекта, что само по себе нетривиальная задача 🙂 В видосах выше об этом рассказывается
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
инкрементал там кстати очень тупой и возможно даже просто мд5 файла считает
открою может секрет, но так делают многие, начиная от мейкфайлов
просто смотришь в stat файла и не был ли он изменён с последнего билда
источник

EO

Eugene Obrezkov in Frontend UA
это на уровне файлов
источник

EO

Eugene Obrezkov in Frontend UA
Ivan Tytarenko
там вокруг инкрементала навернута куча. Они например могут компилировать только часть проекта, что само по себе нетривиальная задача 🙂 В видосах выше об этом рассказывается
+

их сервер первый раз всё собирает в кучу и всё дерево держит в памяти. когда меняешь какой-то конкретный кусок кода, детектится что было изменено и на что это изменение повлияло и из дерева эти куски выбрасываются, вместо них вставляются новые скомпилированные + ссылки на существующие листья (если ничего не изменилось)
источник

EO

Eugene Obrezkov in Frontend UA
это вам не dfs на доске
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
+

их сервер первый раз всё собирает в кучу и всё дерево держит в памяти. когда меняешь какой-то конкретный кусок кода, детектится что было изменено и на что это изменение повлияло и из дерева эти куски выбрасываются, вместо них вставляются новые скомпилированные + ссылки на существующие листья (если ничего не изменилось)
Разве в тс надо сервер держать? Нельзя просто запустить и он поднимется в стейте до падения?
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
+

их сервер первый раз всё собирает в кучу и всё дерево держит в памяти. когда меняешь какой-то конкретный кусок кода, детектится что было изменено и на что это изменение повлияло и из дерева эти куски выбрасываются, вместо них вставляются новые скомпилированные + ссылки на существующие листья (если ничего не изменилось)
собственно это одна из причин почему они могут не ронять ВЕСЬ проект, если у тебя одна синтаксическая ошибка.

Все остальное остается в нормальном состоянии.
Ну и автокомплит и т.п.
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
Разве в тс надо сервер держать? Нельзя просто запустить и он поднимется в стейте до падения?
а как ты по твоему получаешь автокомплит "моментально"?)
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
а как ты по твоему получаешь автокомплит "моментально"?)
Только написал :))
источник

EO

Eugene Obrezkov in Frontend UA
Ivan Tytarenko
собственно это одна из причин почему они могут не ронять ВЕСЬ проект, если у тебя одна синтаксическая ошибка.

Все остальное остается в нормальном состоянии.
Ну и автокомплит и т.п.
не, с ошибками в конкретных местах для этого есть другая техника - синхронизация
источник

IT

Ivan Tytarenko in Frontend UA
Ві тя
Разве в тс надо сервер держать? Нельзя просто запустить и он поднимется в стейте до падения?
ронять сервер по синтаксической ошибке в принципе странная идея - тебе тогда надо пересобирать весь проект каждый раз
источник

EO

Eugene Obrezkov in Frontend UA
там для этого такие оптимизации городить не надо
источник