Хочу поделиться опытом, на работе проходили похожие этапы. Рассматриваем тут большой веб проект. Мы изначально разделили основной монолит (проект) на микрофронтенд. Получилось около 50 модулей (страниц). У нас были библиотеки, которые лежали в отдельных репозиториях и имели Sem Ver в npm.
Т.к. это веб, то приложение по сути едино. Накладные расходы на поддержание версий во всех связанных страницах были около 4 часов кропотливой работы - нужно было пройтись по каждой библиотеки вручную, поднять версию, проследить, что действительно ничего не упало.
Потом мы перенесли все эти библиотеки в монорепозиторий от nx. Эти библиотеки остались изолированными библиотеками внутри монорепозитория. Весь код под рукой, все зависимости тайпчекаются, настроено разделение по слоям библиотек, библиотеки экспортирую только нужные компоненты (сервисы). Зачастую - это 1 страница + несколько типов. Возможно вам стоит посмотреть в эту сторону. Чистый микрофронтенд не тоже самое, что и микробэкенд. Чаще всего это одно или несколько приложений, которые должны работать всегда
Спасибо, только сейчас об этом узнал. Вроде очень важный и полезный функционал, хабр мог бы сделать более очевидным. Например, выделить текст и через всплывающие контекстное меню добавить пункт сообщить об ошибке
Сама идея конкурса по нравилась. Интересно посмотреть на конкурс для JavaScript/TypeScript - вот где будет веселье. А то, что нельзя ознакомиться с кодом победителей - это очень грустно. Получается - "Я сделалъ красиво" и всё
Ещё будем рады, если портируешь реализацию на фреймворк $mol - это много времени не займёт. Дизайн сохранится твоим ) Мы с радостью поможем это сделать, дадим обратную связь, поделимся экспертизой и побудем тестирами) Поможем сделать приложение гиппер эффективным во всех смыслах
Хороший пет проект - unix way. Есть пару предложений, которые сделают сайт лучше. В погоне за красивым дизайном, забывается об эффективности приложение. Цель - сократить кол-во пустых действий 1. Поле ввода сразу открыто 2. Отправлять поиск сразу при вводе слова (убрать enter). Можно добавить debounce 1 сек 3. Не скрывать строку поиска после ввода текста 4. Добавить в url значение слова. Так можно будет скинуть ссылку и сохранится поле ввода.
По оптимизациям: - svg не оптимизированы, можно уменьшить размер ~ в 2 раза
Работа оффлайн: Сколько весит сейчас словарик? Если до 10-20 мб, то можно её 1 раз скачать и сохранить в localStorage и сайт (как и приложение) сможет работать полностью офлайн. А чтобы не тратить серверные ресурсы, можно её сохранить на github в виде файлика json. 0 затрат - 100% профит
Термин "Финансовая подушка безопасности" разбивается об скалы реальности.
Взял на днях ипотеку в новостройке в черновом ремонте.
1млн первоначальный взнос + оставшиеся деньги на ремонт.
Как верно заметили в комментариях ниже.
Если ты уйдешь с аккредитованной компании, то будет очень плохо.
Хорошо, когда пет проект имеет законченную форму. Лучше выпустить без "кучи" фич, поставить точку и двигаться дальше, чем взяться за 10 проектов и перегареть на каждом. Делайте маленькие пет проекты)
Хочу поделиться опытом, на работе проходили похожие этапы.
Рассматриваем тут большой веб проект.
Мы изначально разделили основной монолит (проект) на микрофронтенд. Получилось около 50 модулей (страниц).
У нас были библиотеки, которые лежали в отдельных репозиториях и имели Sem Ver в npm.
Т.к. это веб, то приложение по сути едино.
Накладные расходы на поддержание версий во всех связанных страницах были около 4 часов кропотливой работы - нужно было пройтись по каждой библиотеки вручную, поднять версию, проследить, что действительно ничего не упало.
Потом мы перенесли все эти библиотеки в монорепозиторий от nx.
Эти библиотеки остались изолированными библиотеками внутри монорепозитория.
Весь код под рукой, все зависимости тайпчекаются, настроено разделение по слоям библиотек, библиотеки экспортирую только нужные компоненты (сервисы). Зачастую - это 1 страница + несколько типов.
Возможно вам стоит посмотреть в эту сторону.
Чистый микрофронтенд не тоже самое, что и микробэкенд. Чаще всего это одно или несколько приложений, которые должны работать всегда
15 уже
Скоро типы в ТС будет выводить нейросеть - ТСЧат:)
Государство: Повысить цену на бензин на 10, понизить цену на бензин на 5. Повторить 10 раз.
Все довольны
Спасибо, только сейчас об этом узнал.
Вроде очень важный и полезный функционал, хабр мог бы сделать более очевидным.
Например, выделить текст и через всплывающие контекстное меню добавить пункт сообщить об ошибке
В итоге какой движок был выбран для Яндекс Игр? GDevelop?
Не уверен, что ChatGPT повлияет на "Методологию разработки".
ChatGPT скорее всего следует сравнивать с StackOverflow или поиском в гугле.
У нас есть группа разработчиков, делающие веб-игры и игровые инструменты в рамках фреймворка $mol.
Как мы можем присоединиться к РВИ?
Привет)
Игра из статьи с морским коньком не работает на мобилках - клавиши вверх и вниз к тачам не привязаны)
Сама идея конкурса по нравилась. Интересно посмотреть на конкурс для JavaScript/TypeScript - вот где будет веселье.
А то, что нельзя ознакомиться с кодом победителей - это очень грустно.
Получается - "Я сделалъ красиво" и всё
Подготавливаю шаблонное приложение для этапа 1.
Можно посмотреть тут: https://lyumih.github.io/hyper/
Исходники: https://github.com/Lyumih/hyper
Как будет готово, создам следующую статью
В статье на мой взгляд не хватает иллюстраций к пунктам и плохая / хорошая реализация с примером.
Ещё будем рады, если портируешь реализацию на фреймворк $mol - это много времени не займёт. Дизайн сохранится твоим )
Мы с радостью поможем это сделать, дадим обратную связь, поделимся экспертизой и побудем тестирами)
Поможем сделать приложение гиппер эффективным во всех смыслах
Хороший пет проект - unix way.
Есть пару предложений, которые сделают сайт лучше.
В погоне за красивым дизайном, забывается об эффективности приложение.
Цель - сократить кол-во пустых действий
1. Поле ввода сразу открыто
2. Отправлять поиск сразу при вводе слова (убрать enter). Можно добавить debounce 1 сек
3. Не скрывать строку поиска после ввода текста
4. Добавить в url значение слова. Так можно будет скинуть ссылку и сохранится поле ввода.
По оптимизациям:
- svg не оптимизированы, можно уменьшить размер ~ в 2 раза
Работа оффлайн:
Сколько весит сейчас словарик?
Если до 10-20 мб, то можно её 1 раз скачать и сохранить в localStorage и сайт (как и приложение) сможет работать полностью офлайн.
А чтобы не тратить серверные ресурсы, можно её сохранить на github в виде файлика json. 0 затрат - 100% профит
Ответ - онлайн
А потом через пару лет статья: "Turbo 12 переписали на TypeScript"
Термин "Финансовая подушка безопасности" разбивается об скалы реальности.
Взял на днях ипотеку в новостройке в черновом ремонте.
1млн первоначальный взнос + оставшиеся деньги на ремонт.
Как верно заметили в комментариях ниже.
Если ты уйдешь с аккредитованной компании, то будет очень плохо.
Супер!
У нас похожая ситуация с Material UI, но дизайнеры пока всё ещё норовят свою красивую кнопочку сделать)
Квартал без работы - впечатления на всю последующую жизнь.
Хорошо, когда пет проект имеет законченную форму.
Лучше выпустить без "кучи" фич, поставить точку и двигаться дальше, чем взяться за 10 проектов и перегареть на каждом.
Делайте маленькие пет проекты)