Законы движения государств никак не меняются, к сожалению чтобы значительно измениться нужно пройти через значительный кризис. Учитывая что деградация ускоряется, не за горами дно, а там будет шанс что-то новое построить (не гарантировано что успешно). Ну или система умрет совсем как СССР, дальше известно что происходит.
Интересно какими тулзами настроили запрет на импорт между app папками в монорепе? Учитывая что tslint deprecated. Я на днях пытался через eslint, максимум смог libs от app защитить
На мой взгляд проблема в том, что современный веб слишком низкоуровневый. В 2020 году мы всё ещё пишем тултипы, попапы, вставляем костылями иконки в инпуты, виртуальный скролл (ресайклинг), селекты, тоглы, гриды и т.д. и т.п. Одно и тоже из проекта в проект, на туче фреймворках/библиотеках. Давно пора перейти на «нативные» кастомизируемые компоненты.
Ко всему прочему, факт того что написана туча шаблонизаторов и дата биндингов, уже намекает на то что они должны быть в платформе.
Имхо всё развитие веба продолжает двигаться в сторону разработки низкоуровневого управления разметкой, что бы изменить положение дел нужно что бы у целой массы сдвиг произошёл в мышлении.
Мы рассматривали подход из Angular Materials. В material каждому компоненту заводится миксин с темизирующей частью, затем все миксины объединяются в один с помощью объекта темы и инициализируются на корне приложения. Нам не понравились следующие вещи:
— необходимо жертвовать инкапсуляцией стилей
— нужно вносить изменения в каждый компонент, это создаёт много работы для реализации темизации а так же дополнительные работы при создании новых компонентов
— каждая тема доступная на странице раздувает файл стилей одинаковыми селекторами
Подход с хранением всех тем в ui-kit нас не устроил потому что много продуктов, соответственно сильно раздуется библиотека.
Может есть ещё какие-то подходы которые мы упустили?
Законы движения государств никак не меняются, к сожалению чтобы значительно измениться нужно пройти через значительный кризис. Учитывая что деградация ускоряется, не за горами дно, а там будет шанс что-то новое построить (не гарантировано что успешно). Ну или система умрет совсем как СССР, дальше известно что происходит.
Спасибо за статью, приложены огромные силы, успехов на новом месте!
полнейший кликбейт, Андрей давным давно живёт в США и деятельность как предприниматель он там начал.
Крутейшая компания, рад за ребят :)
Интересно какими тулзами настроили запрет на импорт между app папками в монорепе? Учитывая что tslint deprecated. Я на днях пытался через eslint, максимум смог libs от app защитить
Ко всему прочему, факт того что написана туча шаблонизаторов и дата биндингов, уже намекает на то что они должны быть в платформе.
Имхо всё развитие веба продолжает двигаться в сторону разработки низкоуровневого управления разметкой, что бы изменить положение дел нужно что бы у целой массы сдвиг произошёл в мышлении.
Мы рассматривали подход из Angular Materials. В material каждому компоненту заводится миксин с темизирующей частью, затем все миксины объединяются в один с помощью объекта темы и инициализируются на корне приложения. Нам не понравились следующие вещи:
— необходимо жертвовать инкапсуляцией стилей
— нужно вносить изменения в каждый компонент, это создаёт много работы для реализации темизации а так же дополнительные работы при создании новых компонентов
— каждая тема доступная на странице раздувает файл стилей одинаковыми селекторами
Подход с хранением всех тем в ui-kit нас не устроил потому что много продуктов, соответственно сильно раздуется библиотека.
Может есть ещё какие-то подходы которые мы упустили?