{"id":2412,"title":"\u0423\u0433\u0430\u0434\u0430\u0439\u0442\u0435 \u0433\u043e\u0440\u043e\u0434\u0430 \u043f\u043e \u0437\u0432\u0443\u043a\u0443 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u043f\u0438\u0432\u0430 \u0438 \u043f\u0435\u043d\u0438\u044e \u043a\u0438\u0442\u043e\u0432","url":"\/redirect?component=advertising&id=2412&url=https:\/\/vc.ru\/special\/sound&placeBit=1&hash=1620c155cf544062859cfaabcc12f9dd73613708c43c381ba3dbf0828037edcd","isPaidAndBannersEnabled":false}
Офтоп
Юрий Гринев

Диалоги об Основе

Вот и подошла моя неделя «рефакторинга» Основы к концу. Это была потрясающая неделя, полная радости и разочарования. Взлетов и падений.

Мне было действительно интересно разбираться с устройством frontend’а Основы. Хотел бы я конечно сказать, что открыл для себя что-то новое, но к сожалению нет.

Видно, что приложение в стадии разработки, что постепенно внедряются новые, удивительные вещи. Есть очень классные решения встраивания VueJS в существующее Legacy приложение. Держать настройки модулей в скрытых текстовых полях — очень круто!

Но расстраивает и вгоняет в хандру дублирующие друг друга компоненты.

Это ui-tabs
А это v-tabs

Еще как пример можно привести всплывающие окна Мессенджера и Уведомлений. Визуально они идентичны, на по факту совершенно разные компоненты.
А про количество различных всплывающих меню можно и нужно промолчать.

Также вводит в ступор использование конструкторов на классах. В одном месте всюду эти богомерские l-p-20 l-bg-white l-mt-20 l-mb-20, в других местах этого нет.

Я думаю вы и сами замечали все это. Хочется надеяться, что в будущем это перепишут и будет все стандартно и красиво.

Подводя итог вышевысранного: Нас ждет огромное количество нововведений! По моему мнению, скоро качество пользовательского опыта многократно возрастет и сидеть на голубом/желтом/розовом дваче станет еще комфортнее. Надо только не бухтеть и не расшатывать и Основу, и нервы разработчикам.

Пост опубликован не в целях пропаганды или ради попытки оскорбить кого-либо из сотрудников кмтт.

{ "author_name": "Юрий Гринев", "author_type": "self", "tags": ["vue","osnova","dev"], "comments": 43, "likes": 12, "favorites": 6, "is_advertisement": false, "subsite_label": "flood", "id": 857217, "is_wide": true, "is_ugc": true, "date": "Tue, 07 Sep 2021 10:21:16 +0300", "is_special": false }
0
43 комментария
Популярные
По порядку
Написать комментарий...

Внутренний мем Комитета.

19

О да, я искренне сочувствую команде фронтэндщиков. Надеюсь вы уже уволили парня, который додумался в Vue делать в уведомлении диалог об авторизации ТАКИМ способом.

0

Хуже, его повысили

2

продолжайте вести наблюдение

4

А я и буду, а я продолжу.

7

 Но расстраивает и вгоняет в хандру дублирующие друг друга компоненты.

Да, будем убивать дубли.

5

Ну, это приятно. А то в Основе лежит много старого кода.

3
Собственный Женя

Лучше бы он имел в виду ебучие репосты и дубли новостей, которые редакция копирует из подсайтов и блогов.

–1

Ах если бы

0

Тёмную темy не нашёл там в процессе?

2

Ясно, не нашёл

8

Реакт сила, вью могила. 

1

В данном случае Vue идеальное решение. Реакт плохо встраивается в подобные вещи.

0

Ну вью отлично подходит для новичков и только что созданных проектов с плохой архитектурой😏

0

Ты не прав, пчел. Vue позволяет быстро и качественно встраивать реактивные компоненты в любой проект. Я думаю для кмтт это был один из ключевых факторов выбора этого фреймворка.

Я вот делаю e-commerce с нуля на vue и не считаю, что это инструмент для "только что созданных проектов с плохой архитектурой". На нем можно делать потрясающие вещи.

0

Подходы в Vue2 довольно устарели, а Vue 3 сыроват. При этом он в плане экосистемы ещё сырее чем Vue 2. Если писал на нём, то и сам знаешь, что шаг в сторону от трёх официальных пакетов и всё, остальное нужно писать самому.
Реакт в этом плане получше, но реакт - это jQuery of 2021

0

Ну дык Vue3 вообще делают в содружестве с реактом, это нонсенс!
остальное нужно писать самому

Да, у меня есть свой самописный джентльменский набор библиотек, без него каждый раз делать с нуля просто комашр и винигред.
реакт - это jQuery of 2021

Двачую.

0

вводит в ступор использование конструкторов на классах

Щито?

1

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

0

Это нормально когда часто приходится постоянно писать повторять одни и те же отступы.
Конечно так размываются зоны ответственности и может быть слегка сложнее читать разметку, но при байтоёбстве это может быть полезно.

3

Так то да, я сам таким образом сделал целый проект. Но должно быть единообразие, а в текущей Основе видно, что от этого инструментария переходят к компонентам и нормальной верстке.

0

Это разные подходы к написанию стилей, они просто разные. Я вот бэм не люблю.

0

Обычно, в нормальных компаниях есть единый стандарт, которому нужно придерживаться при написании приложения. А не "ну это подходы разные".

И да, это все же легаси и в новых компонентах такого нет.

1

Еще раз, что ты делал? Анализировал фронт сайта?

0

Нет, я его "форкаю".

0

Типа, ты хочешь написать свой фронтенд для дтф, я правильно понимаю?..

Потому что форкнуть можно только сорцы, ты реверсишь. 

0

Не хочу, но пишу.

0

Так а бекенд твои запросы хавает спокойно, у них не настроены нормально cors? 

0

Бэкэнд тоже пишу, основываясь на их публичном API и том что внутри фронта.

Но чисто для тестирования, можно проксировать запросы к dtf через свой сервер

0

Больно, наверно. 

0

Терпимо.

0

Что думаешь на счет RDR2?

1

Не играл

2

гг вп

0

 голубом/желтом/розовом дваче

Вот бы оранжевый сосач взял двигло основы

0

Было бы приятнее смотреть раздел hc

0

За сосач не скажу, но движок основы уже форкаю.

0

Я не знаю на чем у них фронт. Но в своих проектах без фреймворков частою совмещаю бэм и конструкторы. Порою вложенность элементов настолько глубокая, что неохота прописывать очередной класс из 7 слов, чтобы сделать margin-top 10

0
Собственный Женя

Што он от нас хочет?

0

Конкретно от тебя - чтобы ты протестировал текущий билд форка основы, сказал что я долбоеб и послал нахуй, указав на косяки.

0
Читать все 43 комментария
null