Дмитрий Лаврик
Дмитрий Лаврик
  • 162
  • 4 669 688
Vuex - Pinia эволюция. Как runtime проверки переезжают в статический анализ
Рассматриваем эволюцию проверок на примере того, как vuex strict mode был выброшен из pinia и теперь реализуется на уровне статического анализа кода ( as const ) в pinia + ts.
А скоро курсы по typescript - js.dmitrylavrik.ru/typescript/ и vue typescript - js.dmitrylavrik.ru/vue-typescript/
P.S. В последнем примере в state были только простые ref. Разумеется, если есть вложенные объекты, то as const сработает только на первый уровень и нужно будет ещё слегка докрутить deepReadolny.
Переглядів: 1 459

Відео

AdonisJS - демонстрация лаконичности кода
Переглядів 1,5 тис.2 місяці тому
Создаём api для простой сущности, наслаждаемся typescript Скоро курс - js.dmitrylavrik.ru/node-level-2/
Node уровень 2 - AdonisJS
Переглядів 1,2 тис.4 місяці тому
js.dmitrylavrik.ru/node-level-2/
Про ситуацию в IT и новогоднюю акцию 2024
Переглядів 2,2 тис.6 місяців тому
newyear.dmitrylavrik.ru/
Пример грамотного TypeScript для Vue Router
Переглядів 3,4 тис.7 місяців тому
Создаём вспомогательные типы для Vue Router, которые позволят добыть все имена путей из конфига. js.dmitrylavrik.ru/vue-typescript/
Delayed Hydration или почему сайты порой тормозят
Переглядів 4,6 тис.8 місяців тому
Рассказ про некую "отложенную гидратацию", которую рекомендовали в статье на vuemastery. А скоро нормальная оптимизация сайта- pagespeed.dmitrylavrik.ru/
Обзор базового курса Node - новая программа
Переглядів 1,6 тис.8 місяців тому
js.dmitrylavrik.ru/node/
Интенсив - идеальная вёрстка под Google 2023
Переглядів 2,1 тис.8 місяців тому
Запись на интенсив - pagespeed.dmitrylavrik.ru/
React , уровень 2 - обзор курса
Переглядів 1,1 тис.10 місяців тому
js.dmitrylavrik.ru/react-level-2/
Typescript и чуть больше жести. Мотиватор / демотиватор.
Переглядів 4,5 тис.11 місяців тому
Делаем более сложный пример. А скоро курс js.dmitrylavrik.ru/typescript/
Typescript как инвестиция. Что нам дадут "лишние" строки кода
Переглядів 4,3 тис.Рік тому
Пытаемся понять смысл написания тонны лишних конструкций на typescript. А скоро курс - js.dmitrylavrik.ru/typescript/
React. Вводный курс. Урок 5. Доделываем пример
Переглядів 1,2 тис.Рік тому
Подготовка к js.dmitrylavrik.ru/react
React. Вводный курс. Урок 4. Взаимодействие компонентов
Переглядів 1,3 тис.Рік тому
Подготовка к js.dmitrylavrik.ru/react
React. Вводный курс. Урок 3. Компоненты и параметры.
Переглядів 1,4 тис.Рік тому
Подготовка к js.dmitrylavrik.ru/react
React. Вводный курс. Урок 2. Состояние компонента и JSX-шаблон
Переглядів 2,7 тис.Рік тому
Подготовка к js.dmitrylavrik.ru/react Тренажёр по jsx - dmitrylavrik.ru/webdevskills/catalog/osnovy-react
React. Вводный курс. Урок 1. Суть фреймворков
Переглядів 6 тис.Рік тому
React. Вводный курс. Урок 1. Суть фреймворков
Новогодняя акция 2023, курсы + мнение про вход в IT
Переглядів 2,4 тис.Рік тому
Новогодняя акция 2023, курсы мнение про вход в IT
Node.js: в чём он лучше PHP и как развернуть это чудо на реальном сервере
Переглядів 19 тис.Рік тому
Node.js: в чём он лучше PHP и как развернуть это чудо на реальном сервере
Node.js - анонс и подробности курса
Переглядів 3,6 тис.Рік тому
Node.js - анонс и подробности курса
Vue 3 - data, computed, methods [вводный курс, урок 3]
Переглядів 6 тис.Рік тому
Vue 3 - data, computed, methods [вводный курс, урок 3]
Vue 3 - шаблон и директивы [вводный курс, урок 2]
Переглядів 6 тис.Рік тому
Vue 3 - шаблон и директивы [вводный курс, урок 2]
Typescript. Работа со страхом новичка на примере Generics
Переглядів 10 тис.Рік тому
Typescript. Работа со страхом новичка на примере Generics
Vue 3 - идеи фреймворка [вводный курс, урок 1]
Переглядів 10 тис.Рік тому
Vue 3 - идеи фреймворка [вводный курс, урок 1]
Мысли про TypeScript + базовый курс
Переглядів 6 тис.Рік тому
Мысли про TypeScript базовый курс
Обзор курса Vue Уровень 2
Переглядів 1,9 тис.Рік тому
Обзор курса Vue Уровень 2
Как изучать Laravel. Субъективное мнение про доп. пакеты
Переглядів 6 тис.2 роки тому
Как изучать Laravel. Субъективное мнение про доп. пакеты
Фреймворки vs велосипеды #2 - проблемы любительских пакетов на примере валидации
Переглядів 2,9 тис.2 роки тому
Фреймворки vs велосипеды #2 - проблемы любительских пакетов на примере валидации
Проблемы изучения фреймворков на примере авторизации в Laravel
Переглядів 17 тис.2 роки тому
Проблемы изучения фреймворков на примере авторизации в Laravel
Фреймворки vs велосипеды. Видео #1 - тезисы и план
Переглядів 4,7 тис.2 роки тому
Фреймворки vs велосипеды. Видео #1 - тезисы и план
Новогодняя акция + планы по вебинарам
Переглядів 1,3 тис.2 роки тому
Новогодняя акция планы по вебинарам

КОМЕНТАРІ

  • @leovsssqs
    @leovsssqs 10 годин тому

    Дмитрий, здравствуйте! Решил обратится под новым вашим роликом. Проблема при редактировании скриптов на php. Сайт воспринимает изменения только в блокноте, хотя пишу в Notepad++. Не могли бы вы помочь с этим разобраться ?

  • @venegrad
    @venegrad 9 днів тому

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

  • @user-yb5bx2ki4q
    @user-yb5bx2ki4q 10 днів тому

    Скажите товарищи для сайта много страничного на чем лучше верстать?

  • @vladislavtomasciuc8273
    @vladislavtomasciuc8273 10 днів тому

    круто спасибо

  • @ihorkh354
    @ihorkh354 10 днів тому

    Так не экспортировать сам title как переменную, а обернуть ее в computed и экспортировать уже его, не решит проблему? Получается у нас computed как get и функции как set. В документации вроде так написано

  • @sergiychumachenko7823
    @sergiychumachenko7823 11 днів тому

    очень хорошая подача материала, но ничего на телефоне не разглядеть

  • @hedeks1005
    @hedeks1005 11 днів тому

    любую ошибку лучше видеть в статическом режиме, ведь это выигранное время как минимум, ts маст хев

    • @daiske2867
      @daiske2867 10 днів тому

      А любую ли он ошибку подсветит, как вы говорите в статическом режиме и что заставляет вас быть в этом убежденным. Ибо даже сами разработчики в readmi пишут что они не пытаются достичь безопасности вашего вашего кода. Non goals Apply a sound or "provably correct" type system. Instead, strike a balance between correctness and productivity. Помимо прочего существуют и иные транспиляторы, системы верификации. Начиная с flow заканчивая purescrit, так с чего стоит пользоваться конкретно данным, ах да хайп, ну так если мы о Хайме рассуждаем, а не качестве то к чему прикрфваться вашей статикой.

  • @Vladislav1449
    @Vladislav1449 11 днів тому

    Спасибо, очень полезное видео!

  • @unicoxr5tj417
    @unicoxr5tj417 11 днів тому

    ждите в вакансиях, 3+года опыта для джуниоров. HR, вы тут?)

  • @user-pi3em2ke2l
    @user-pi3em2ke2l 11 днів тому

    ещё один пример что уже без TypeScript не выжить программисту!

    • @user-go7pl1wq3e
      @user-go7pl1wq3e 11 днів тому

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

  • @leovsssqs
    @leovsssqs 14 днів тому

    После всего, при попытке запустить сайт пишет : "Не удается получить доступ к сайту" Незнаю что делать сделал все как на видео

  • @Vsfrcode777
    @Vsfrcode777 14 днів тому

    Здравствуйте а с какой почты пароль?

  • @user-zq6hx6sl8k
    @user-zq6hx6sl8k 16 днів тому

    17:35 Дима 0 лет

  • @alexlaw378
    @alexlaw378 25 днів тому

    Рано новичкам, а есть на канале более базовые ролики по HTML, CSS и т.д.

  • @azabroflovski
    @azabroflovski Місяць тому

    Сила php, привет из ларавел

  • @qrthack3233
    @qrthack3233 Місяць тому

    Привет, выбираю между PHP, Java, Python, Go, Node.js? Хочу быть бэкендером (для работы) + пентестом заниматься в свободное время. Что посоветуешь?

    • @Abilovv599
      @Abilovv599 Місяць тому

      Выбирай самый популярный язык и фреймворк который у тебя в стране, таким образом быстрее сможешь найти работу

    • @qrthack3233
      @qrthack3233 Місяць тому

      @@Abilovv599 Java Spring

  • @alexlaw378
    @alexlaw378 Місяць тому

    Для ребёнка сделал тренажёр - проверку знаний таблицы умножения)).

  • @alexlaw378
    @alexlaw378 Місяць тому

    Спасибо, всё разборчиво)

  • @alexlaw378
    @alexlaw378 Місяць тому

    Самая база, конечно, но спасибо)

  • @alexlaw378
    @alexlaw378 Місяць тому

    С этого видеоурока надо начинать абсолютно любому начинающему программисту)).

  • @WHOWHATSTOPLAY
    @WHOWHATSTOPLAY Місяць тому

    бля, у меня фаил в zip формате как че делать?

  • @j-lewis
    @j-lewis 2 місяці тому

    Хочу поделиться одним маленьким советом с Дмитрием, а также со всеми остальными, хоть это лежит на поверхности, но вижу мало кто этим пользуется. Итак, все мы знаем немножко английский, кто-то больше, кто-то меньше, но естественно используем его все. Но одно дело читать доки, и совсем другое фонетика. Так вот, я лично нахожу для себя очень полезным, каждый раз, когда не уверен в произношении того или иного слова залезать на Forvo или HowSayJ (либо аналогичные сайты для произношения) и слушать, а потом повторять. Надеюсь поможет. Т.к. часто слышу у Дмитрия (и очень у многих) неправильно произношение всё тех же height, threshold и некоторых других слов. Очень не хотелось бы, чтобы это было воспринято "камнем в огород", но надеюсь это будет полезным советом.

  • @j-lewis
    @j-lewis 2 місяці тому

    Мощный вебинар, спасибо большое, Дмитрий!

  • @fuad2069
    @fuad2069 2 місяці тому

    Это какой-то пи-зд😮‍💨-ц

  • @eb6006
    @eb6006 2 місяці тому

    Вы шикарный! Творческих успехов вам! И спасибо!

  • @alexlaw378
    @alexlaw378 2 місяці тому

    А где ссылки которые автор скидывал в процессе урока?

  • @DailyGuideVideos
    @DailyGuideVideos 2 місяці тому

    2 Дня мучался с тем как заставить ноду заработать))) Спасибо за видео)

  • @romanbush5164
    @romanbush5164 2 місяці тому

    интересный подход, но на ютубе этих курсов по 100 уроков, полным полно. И целые каналы посвященные Laravel, Vue и прочим.

  • @cleverscript
    @cleverscript 2 місяці тому

    У меня это "цепляет одну тему за другой" вылилось в то что я пошел на курс по Linux, в итоге что бы к этой ларе подступиться пришлось и его освоить, но не сколько не жалею что теперь ушел с винды)) Долго не мог к Linux подступится, вот что Laravel с людьми делает! ))

  • @trentalexander-arnold959
    @trentalexander-arnold959 2 місяці тому

    А есть ещё какие-то курсы? А то на сайте по вёрстке программа за 2023 год

  • @yavener
    @yavener 2 місяці тому

    Код действительно выглядит лакончиным и понятным, единственное - декоратор в описании полей моделей прибавляет строк.

  • @websoda
    @websoda 2 місяці тому

    огонь

  • @Crazzy501
    @Crazzy501 2 місяці тому

    капец он похож на ларавель

    • @yakut54
      @yakut54 2 місяці тому

      Диман? Но пц похож. 😂

    • @yakut54
      @yakut54 2 місяці тому

      Прям одно лицо😅

  • @vitya.obolonsky
    @vitya.obolonsky 2 місяці тому

    викачка лаве))))

    • @dimovich85
      @dimovich85 2 місяці тому

      Не согласен, у Димы курсы топ

    • @vitya.obolonsky
      @vitya.obolonsky 2 місяці тому

      @@dimovich85 джун -

  • @yakut54
    @yakut54 2 місяці тому

    Диман, привет! Сам как? Пропадаешь на долго в последнее время. Я уже Flutter освоил, прикинь!

  • @user-kn7ky1ih2h
    @user-kn7ky1ih2h 2 місяці тому

    что-то еще по php и фреймворкам будет? возможно laravel level 2 ?

  • @IphoneMmobile-ep1gu
    @IphoneMmobile-ep1gu 3 місяці тому

    Встаньте на його місце !!! Він - кістка рашці в горлі !!! І ви також не бачите його роботи у в сьому СВІТІ заради перемоги і захисту України ??? Що ми « назбирали» в ВР за 30 років , то і передали … Давайте разом до перемоги , а не язиком !!! В кожного з нас є « минуси» і ми все життя набиваємо шишки …, не так ?Молодь вибрала Зеленського , бо хотіла другого життя , а не Стмоненка , Юльки і Порошенка …

  • @PapaDav_play
    @PapaDav_play 3 місяці тому

    спасибо

  • @nade3282
    @nade3282 3 місяці тому

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

  • @POEOneLove
    @POEOneLove 3 місяці тому

    В ожидании курса выучил js, написал пару приложений, устроился на работу. Спасибо автору

  • @newageteam
    @newageteam 3 місяці тому

    что думаешь насчёт плагина unplugin-vue-router?

  • @user-kh5vi4yi5t
    @user-kh5vi4yi5t 4 місяці тому

    Интересно, как 25 лет назад интернет магазины работали без этой херни, которую современные программеры, понять не могут и называют магией. ?

  • @andreiepachev3897
    @andreiepachev3897 4 місяці тому

    После использования fastify вообще не понимаю зачем усложнять несложный код тонной бойлерплейта и подходами из других языков) Что адонис, что нест - лишний повод срубить с бизнеса кучу денег за "архитектуру"

    • @yavener
      @yavener 4 місяці тому

      ООП в ангуляре и несте на самом деле дает очень большой плюс - код других ЯП становится очень узнаваемым и при необходимости перехода будет затрачено на много меньше времени чем от фреймворка с какой-то своей идеологией. Многословность не должна быть проблемой, т.к. основное время разработчик тратит ни набор текста. И чтение кода (например, хендлера) с понятной структурой не займет много времени, пусть даже этот код на 5 строчек длиннее.

  • @sevenarmies
    @sevenarmies 4 місяці тому

    Внезапно. А с другой стороны нет, т.к. Дмитрий так же пишет на пыхе и в частности на Ларе. Пробовал Адонис лет 6 назад, но дока была очень скупая, перешел на нест и не прогадал

  • @parapara7692
    @parapara7692 4 місяці тому

    Дошел до использования. Можно улучшить: type AppRouteRecord = Readonly<RouteRecordRaw>. Тогда не нужно будет насильно делать routes as unknown as RouteRecordRaw[]

  • @FOXI-hr3kz
    @FOXI-hr3kz 4 місяці тому

    из 2024 года всем привет, очень полезный видос

  • @kenanhaciyev3759
    @kenanhaciyev3759 4 місяці тому

    спасибо за ролик

  • @mody-pq8kd
    @mody-pq8kd 4 місяці тому

    А почему где-то в shared не создать файл router-book.ts и не импортировать из него объект с путями? И править, если что, нужно в одном месте только в отличии от Вашего варианта 😊

  • @Markeldo
    @Markeldo 4 місяці тому

    Всё бы хорошо, если бы не одно но: '[vite] Internal server error: Transform failed with 1 error: <...>/src/app/router/routes.ts:170:2: ERROR: Expected ";" but found "satisfies"'

  • @grbak
    @grbak 4 місяці тому

    Крутой доклад!) На 2x очень быстро просмотрел, за 10 минут, кажется, что стал значительно лучше понимать тему