Пікірлер
@dmytromykhailiuta9268
@dmytromykhailiuta9268 26 күн бұрын
Я думал тут про пайтон, а тут про интерфейсы которые со стороны пайтона видятся все как как VCP/COM/tty.... Только не говорите что вы на питоне rts/cts обрабатываете.
@user-zs3tk1gn2x
@user-zs3tk1gn2x Ай бұрын
Красава
@databox4279
@databox4279 Ай бұрын
отличный доклад, огромная благодарность автору за ссылку на гит
@pavelrotari8439
@pavelrotari8439 Ай бұрын
какой ты нахрен специалист если не знаешь что язык называется Java я не "ява". На яве твой дед твою бабку катал...
@Seniorius
@Seniorius 2 ай бұрын
Спасибо!
@user-non-user
@user-non-user 3 ай бұрын
Здравствуйте, где проходят ваши презентации локально в Краснодаре?
@UsellesStudent
@UsellesStudent 3 ай бұрын
Отличная лекция - большое спасибо за нее!
@user-lb1mg7ov6j
@user-lb1mg7ov6j 3 ай бұрын
Как начать все это понимать) Помогите😅
@user-ll5sp2zg1n
@user-ll5sp2zg1n 2 ай бұрын
Каждый раз, когда на экране код, нужно ставить на паузу и пытаться построчно понять код)
@vechtus5505
@vechtus5505 3 ай бұрын
Спасибо большое за столь подробное объяснение) Очень помогли
@alexbobtail4862
@alexbobtail4862 3 ай бұрын
Тягомотина. Убрать все мммм и ээээээээ, ролик будет на 34 минуты короче
@romanvolkov7834
@romanvolkov7834 3 ай бұрын
на х2 отлично смотрится
@user-wv9ds4ft6d
@user-wv9ds4ft6d 4 ай бұрын
Ничего не понимаю... это точно архитектура?) По-моему это просто договорённость что и куда класть. Каким образом в папке с кнопками оказывается папка с абстракциями для запросов к апи? Вы всего лишь абстрактно объясняете, а уже выглядит как жесть. Если Entity это сущность, а feature это дейтсвие, то выходит у нас в одной папке лежит сущность ,а вдругой её методы? Или методы там же где и сущность? Тогда возвращаемся к вопросу: а в чем разница между features и entities? И какое направление зависимостей? Сущность (с данными) не может устанавливать зависимость от методов? Или методы не могут подключать к себе данные? И главное: никого не смущает, что при попытке интеграции первая проблема: циклические зависимости! Вы серьезно? Это вообще нетипичная проблема при построении архитектуры! Все проблемы с которыми столкнулся автор доклада прям кричат ,что архитектура выбрана неправильно, но он старался и старательно натягивал. Обозначенные плюсы свойственны любой правильно подобранной архитектуре. Любой. А вот этих минусов я не слышала ни в одной архитектуре... сложно... да это неоднозначно!! а значит в команде будет два человека и один будет орать: это фича, другой - это сущность! И весь рабочй процесс будет напоминать психиатрическую лечебницу, где кто первый надел халат тот и доктор
@user-ty5tq5mn1t
@user-ty5tq5mn1t 4 ай бұрын
Лайк за каналью)
@vik_2743
@vik_2743 4 ай бұрын
В какой-то мере многие уже использовали fsd. Когда создавали utils и общие компоненты, которые относятся к shared слою. Затем шли бизнесовые компоненты и виджеты. Это слой features. Затем в каждом проекте обычно есть папочка pages. Этот название само за себя говорит. Ну и обычно есть папочка app или что-то в этом роде, где инициализирутся редакс стор, роутинг, логеры и пр. Так что fsd - это не новшество, а лишь немного углублённое переосмысливание давно используемой архитектуры. Кому-то подойдёт этот углубленный подход, а кто-то не захочет заморачиваться. Я работаю на проекте, в котором уже написано много кода по описанной мной архитектуре. Вполне успешно масштабируется. После изучения fsd я не увидел смысла заморачиваться с этим дроблением ещё и на slices, так как не решит это боль поддержки и развития, а лишь привнесёт боль правильного дробления. Если в команде есть чел, которые умеет правильно дробить по слоям и слайсам и он будет за этим следить, то ок. Но, если он увольняется, то другие прогеры начнут такой запутанный клубок создавать, что поддержка только ухудшится. ИМХО
@user-iy7nj4is4n
@user-iy7nj4is4n 4 ай бұрын
хахаха орнул с 1:15 ))))
@DzhigurdaAnton
@DzhigurdaAnton 5 ай бұрын
Спасибо за доклад, очень интересно. Надо посмотреть более детально. Вообще при разработке в ddd паттернах не наблюдаю зачастую ни одной сущности на фронте, одни объекты значения, как объекты значений на fsd перекладываются
@DubinArtur
@DubinArtur 6 ай бұрын
У нас во всех проектах были pages. Что надо для перехода на FSD - это папки utils, hooks и ui смешатт в кучу и назвать shared. Папку components разбить на entitys, features. И теперь мы радуемся, что базово у нас 5 папок, зато в каждой папке лежит огромная смесь разных логических деталей
@Marat-Gasanian
@Marat-Gasanian 6 ай бұрын
Спасибо вам за видео, много всего полезного услышал, отдельное спасибо за ссылочки! И кажется первый раз в жизни я пишу первый комментарий к видео !!!)
@konstantinalekseev5789
@konstantinalekseev5789 6 ай бұрын
Самое важное никто из таких докладчиков не разъяснил. Что такое модуль ? И что такое слои в контексте модуля ? В общем доклад простой копирайт. Нет осмысления и нормального объяснения.
@michaellozinsky140
@michaellozinsky140 6 ай бұрын
вот.
@PositiveAlex
@PositiveAlex 6 ай бұрын
В процессе просмотра этого доклада я научился готовить вкусную еду) А если без шуток, то спасибо за хороший доклад
@phil2964
@phil2964 6 ай бұрын
Не сравнивали с полнотекстом Postgres?
@chups09
@chups09 8 ай бұрын
Что делать если в одной фиче нам нужны данные которые запрашиваются в контексте другой фичи, если нельзя вытягивать отдельные модули (например actions)?
@enslit
@enslit 6 ай бұрын
Расскажу как делаю я в подобных случаях. Использую принцип инверсии зависимостей (soliD) Есть 2 разные фичи, где фича X зависит от фичи Y. Например в X нужно получить данные из Y и использовать их (собственно Ваш случай если правильно понял). Реализую фичу Y и отдаю наружу модель. В описанной модели имеется резолвер данных которые нужны в X (но мы не знаем ничего об X, мы просто реализуем контракт). В X я описываю зависимость от абстракции (контракта/интерфейса), а не от конкретной фичи. В итоге, я из фичи Y, передаю в фичу X резолвер и все фичи не знают друг о друге
@antonmas3451
@antonmas3451 3 ай бұрын
@@enslit резолвер это типа адаптер, я вас правильно понял?
@enslit
@enslit 3 ай бұрын
@@antonmas3451 нет, адаптер в данном случае не нужен. Резолвером я обозначил функцию, которая возвращает данные. Эта функция и передается в другую фичу. p.s. У вас есть слой, где выполняется композиция, например page или widget, там и берете модель одной фичи и передаёте ее другой. Обе фичи должны знать только об абстракции и ничего друг о друге
@andrrrew
@andrrrew 8 ай бұрын
Привет, коллеги! Меня зовут Данил, и я пишу дезметал!
@user-mv4po4ts4j
@user-mv4po4ts4j 8 ай бұрын
Нашел Костяна, найти бы ещё Славика Шута, Ромку встречал, не помню точно фамилию его. Яболоков что ли - судьба прогнула Ефименко Лорик, судьба стандартная....
@rukopet
@rukopet 9 ай бұрын
Вы большой молодец, Кирилл, спасибо большое за доклад!
@singlebw4065
@singlebw4065 9 ай бұрын
Ни чего не понятно, но очень интересно. В entities пишется логика redux и вся бизнес логика, а если нет redux?. От кол-ва папок уже кукуха едет
@FreemanFromSteppe
@FreemanFromSteppe 10 ай бұрын
у докладчика каша в голове.
@lkmrus1
@lkmrus1 10 ай бұрын
тема нагрузки не раскрыта, 200 человек держит? для бизнеса дешевле использовать cms, и будет админка и гибкая настройка, и любой хостинг поддерживает популярные cms. Подозреваю о даталоадерах они не слышали так как занимаются обычно фронтом и компонентами, да и про скейлинг ни у кого не возникло вопросов. Тяжелый монолит но с gql и призмой? а не лучше отдельно использовать nestjs + prisma? Если нужна gql апишка вместо моков - есть strapi, вообщем не продал!
@talgis4169
@talgis4169 10 ай бұрын
если его послушать, то волосатый граф делают хипи )))
@petery6775
@petery6775 10 ай бұрын
крутой докладчик
@user-mn9vl6nw9t
@user-mn9vl6nw9t 10 ай бұрын
А сайт нормально выводит? выиграл тут пару скинчиков, вот думаю ставить на вывод или поиграть еще)
@ingvarr6235
@ingvarr6235 11 ай бұрын
Классный доклад, доступно и по делу, спасибо!
@alexeynaidiuk399
@alexeynaidiuk399 11 ай бұрын
100 строк функция это типа ок?)
@leonovkv
@leonovkv Жыл бұрын
Разве рельсы не в 2005 году появились?
@ValeriiSynenko
@ValeriiSynenko Жыл бұрын
ох и тошнотное вещание.
@user-ml4xx7ii8x
@user-ml4xx7ii8x 9 ай бұрын
скорость на 1.5 и норм
@flipper-limon
@flipper-limon Жыл бұрын
Пха) какого хера так хорошо вышел доклад
@Nodorgrom
@Nodorgrom Жыл бұрын
круто!)
@kirillkononov5094
@kirillkononov5094 Жыл бұрын
Если открыть статистику, половина сайтов на Wordpress. В РФ , в частности, в Москве, львиная доля интернет магазинов работают на Bitrix. При чем, это не какие то мелкие лузеры, а лидеры на своих рынках. Первая версия WP появилась в мае 2003, к 2006му году, о котором говорит спикер, вышла уже 4я версия. А про <div> совсем весело! Первый div появился в html 3.0 аж в 1995 году и о блочной верстке заговорили с версии html 3.2 (1997год), когда появилась поддержка и explorer и Netscape и CSS. Она же в 1997 году стала версией 4.0. Вполне себе «продвинутый» HTML. И парень сидит и спрашивает - кто то помнит cms?? И рассказывает про 2006 год 😂 Он занимается обучением? Ну ну
@user-um4ve8cz6t
@user-um4ve8cz6t 4 ай бұрын
Твой вордпресс и битрикс уже никому давно не нужен, не надо ерунду рассказывать
@kirillkononov5094
@kirillkononov5094 4 ай бұрын
@@user-um4ve8cz6t ты дурачёк? Или просто клоун? Или умник? WhatCMS -сервис. Возьми крупные московские интернет магазины и пробей их сам, чтобы потом не краснеть. И они не мои, ты вообще не понимаешь контекста. Просто глупый 😛 Мне пофиг, кто и на чем пишет, это всего лишь инструменты. Сейчас тысячи сайтов на Тильде, и что они от этого что то теряют? Под каждую задачу свои инструменты и различные вариации по стекам. А писал о качествах спикера, о его узкости и однобокости. Вы с ним два сапога пара! 😂 Давай, гудбай, держи хвост пистолетом! 🤣
@user-fg3ed2gz7y
@user-fg3ed2gz7y Жыл бұрын
это не архитектура а паттерн, после слайда сравнение паттерна с архитектурой, понял что автор не разбирается
@Afterl1ght
@Afterl1ght Жыл бұрын
Крутил-вертел месяца 2, но так и не удалось внедрить на крупный реальный проект. Сложилось стойкое впечатление что авторы методологии выходцы из маркетплейсов и социальный сетей. Ибо все звезды сходятся когда у тебя есть куча пересечений простых сущностей и фич типа "заказ", "товар", "написание поста", "лента пользователей" и все очень плохо если это дашборда, криптобиржа или графический редактор файлов. После того как вернулся к помеси модульной структуры с DDD будто сел на ламбу после самопального драндулета.
@669pain
@669pain 6 ай бұрын
Каким образом FSD не ложится на дашборду, редактор и дилдобиржу? Складывается впечатление что кто-то с малым кол-вом опыта разработки набрался умных слов и бросается ими в не уместных местах
@user-wv9ds4ft6d
@user-wv9ds4ft6d 4 ай бұрын
разумеется, архитектура подбирается под задачу и предметную область. Потому их так много и вот как раз меня поражает что FSD продвигают как лучшую. С фига ли она лучшая? Она под свои задачи. Я так понимаю скоро появится гора проектов которые будут применять FSD и старательно лепить из лошади жирафа. Потому что жираф лучше лошади. Ну и что что заказчик хотел лошадь?! Жираф лучше!
@rimi4014
@rimi4014 3 ай бұрын
​@@user-wv9ds4ft6dУдачи тебе с твоими модульными и всякими атомик дезайнами делать крупный проект
@user-sy8co7ok9c
@user-sy8co7ok9c 3 ай бұрын
@@user-wv9ds4ft6d автор доклада упомянул, чтоб fsd архитектура подходит больше для продуктовых разработок, т.е которые нужно в долгую поддерживать. Никаких гор проектов не появится, fsd будет только у компаний, которые могут позволить это себе, от миддлов+ команды
@fizzbuzz5807
@fizzbuzz5807 Жыл бұрын
Это все конечно здорово, но вот слой Widgets обязательный, а слой Features - нет
@user-ix2hl4hl2t
@user-ix2hl4hl2t 11 ай бұрын
мне кажется они оба обязательны
@fizzbuzz5807
@fizzbuzz5807 11 ай бұрын
@@user-ix2hl4hl2t теперь похоже что да. FSD развивается, документация обновляется. Вероятно то же касается и озвученной в видео позиции относительно обязательности Widgets и Features.
@dollgarden588
@dollgarden588 Жыл бұрын
вау, спасибо за простое объяснение . Читаю оф документацию, ничего не понятно, а тут вы так просто все по полкам разложили
@enotus_chang
@enotus_chang Жыл бұрын
Пытался завести jest на старом vue2 проекте. После установки кучи библиотек, типа, babel-jest, vue-jest и прочих плясок с бубном, уперся в "ReferenceError: Vue is not defined" и всё!!! Больше пляски с бубном ни к чему не привели :( Так что "Jest - без настроек" - это сказки.
@sergeywhite8897
@sergeywhite8897 Жыл бұрын
Зачем пользоваться инструментами для фронта, вместо существующих решений для бекенда? go, java, например?
@germanmanvelov
@germanmanvelov Жыл бұрын
Могу ответить за себя. Я в основном в одиночку разрабатываю различные сервисы, обслуживающие мои собственные направления бизнеса. Чтобы мне легче было разрабатывать и поддерживать решения, я хочу, чтобы они были максимально унифицированы по технологиям. В моём случае, связка NestJS + Angular хорошо подходит. Раньше я на сервере использовал php, но решил от него отказаться во вышеуказанным причинам.
@user-tv3of9nw8m
@user-tv3of9nw8m Жыл бұрын
Спасибо! Интересно!
@user-hp2cg6px8c
@user-hp2cg6px8c Жыл бұрын
И получается как раз та штука, которую автор описывал: лезешь что-то поправить в виджете, оттуда в features, оттуда в entities, оттуда в shared
@djon8810
@djon8810 Жыл бұрын
Заметь, вниз по иерархии. А не в types под-компонента biba который подкомпонент boba и так далее
@adamburke4496
@adamburke4496 Жыл бұрын
Наоборот, фичи и сущности не должны зависеть от изменений в виджетах.
@user-bu6fc2bn1e
@user-bu6fc2bn1e Жыл бұрын
От того, что это идет вниз по иерархии, погода сильно не меняется, только теперь еще необходимо дополнительно создавать пачку бойлерплейтовых папок и файлов для каждой новой сущности вместо того, чтобы делать это 1 раз и навигировать по проекту. Такой подход создает иллюзию атомарности, но время добавления новых фичей только увеличится. Доклад начинается с того, что архитектура должна быть простой и понятной, чтобы тимлиду не приходилось объяснять, как с ней работать, но по итогу лектор ~30 минут объясняет, как с ней работать :/
@aquinary.
@aquinary. Жыл бұрын
@@user-bu6fc2bn1e сам пока пытаюсь вникнуть в fsd. По поводу 30 минут объяснения: стоит рассматривать аналогию с фреймворками. Они созданы, чтобы каждый раз люди не изобретали велосипед. Один раз изучил - и нормально. То же самое должно быть с fsd. Правда, я не знаю, насколько хорошо подойдёт это всё для проектов, где нет типичного "пост, коммент" и проч. Да и иногда непонятно, что и куда стоит скидывать.
@669pain
@669pain 6 ай бұрын
​@@user-bu6fc2bn1eдавай пример архитектуры которая легко масштабируется, не требует анбординга и укладывается в доклад меньше 30мин
@aceracer5556
@aceracer5556 Жыл бұрын
Спасибо за доклад! Интересно было послушать )
@VeloVetal
@VeloVetal Жыл бұрын
даже Цукерберг пришел на доклад
@pinvvv2398
@pinvvv2398 Жыл бұрын
Как дети, то туда, то сюда... ССР... Ладно.
@ProgTime
@ProgTime Жыл бұрын
Это генеально! Я пол года искал схему и сам не мог догадаться до такой структуры БД. Программирование в России живёт только благодаря таким авторам! Спасибо за твою лекцию, однозначно лайк!