Андрей Мелихов - Cовременный бэкенд для фронтенда на Node.js

  Рет қаралды 33,872

HolyJS

HolyJS

3 жыл бұрын

Ближайшая конференция - HolyJS 2024 Autumn, 6 ноября (Online), 12-13 ноября, Санкт-Петербург
- -
. . Современный фронтенд - это богатое клиентское приложение, оперирующее развесистым набором данных. Однако, оставаясь в парадигме архитектуры «клиент-сервер», такие приложения всё ещё требуют серверного кода, часть из которого начинаем писать мы, фронтендеры, отвоёвывая пядь за пядью землю под ногами бэкендеров. И вместе с этим приходят вопросы: как писать серверный код? Можно ли весь бэкенд перенести на JavaScript? Будет ли это код enterprise-уровня? Nest - это то, чего все ждали, чтобы начать писать настоящий бэкенд? Что же, разберёмся, что такое бэкенд для фронденда, как писать его так, чтобы было не стыдно, и почему Nest ничего не решает, когда мы говорим об архитектуре.
Андрей Мелихов (Яндекс.Деньги).
Прежде чем стать фронтендером, Андрей несколько лет отдал разработке геофизического оборудования. Писал код для микроконтроллеров на ассемблере и решал задачи передачи данных по километровому шумному кабелю. Во фронтенде немного заскучал, но недавно обнаружил целый пласт слабо исследованных (по крайней мере, в рунете) низкоуровневых областей, связанных с вопросами генерации машинного кода из JavaScript. Продолжает копать вглубь и делиться с сообществом.

Пікірлер: 23
@sergeyshevchenko3646
@sergeyshevchenko3646 2 жыл бұрын
Отлично, доходчиво, особенно кратко и посмыслу для бэкендера который с пхп перешел на ноду.
@goshana1987
@goshana1987 3 жыл бұрын
Спасибо за доклад.👏
@MrAccountMrAccount
@MrAccountMrAccount 3 жыл бұрын
Спасибо за доклад!
@polioann
@polioann 7 ай бұрын
Андрей лучший!
@serhiirumiantsev7736
@serhiirumiantsev7736 3 жыл бұрын
Круто, спасибо
@ShketIam
@ShketIam 2 ай бұрын
DTO - раздражает меппинг данных, так как в разных модулях разные люди его пишут и просачиваются разные переменные, наприме: `energyCertificate` vs `energyRate`. Мне кажется DTO + Services достаточно для бэкенда. А во тво фронтенде что использовать, что бы получить модели? Которые не привратятся в GoodObject и при необходимости их можно будет заюзать в бэке.
@plasticine6712
@plasticine6712 3 жыл бұрын
А можно пруфы относительно произношения deno? Где объявил?
@user-ec8xv5qx3g
@user-ec8xv5qx3g 3 жыл бұрын
Для себя я узнал несколько интересных фактов. Два вывода я сделал: 1. Желание "Попробовать тут, потом там и вот здесь NodeJS" уменьшилось. 2. Появилось понимание где это "Попробовать тут, потом там и вот здесь NodeJS" будет к месту.
@user-vm7hj3hd5z
@user-vm7hj3hd5z 3 жыл бұрын
Я ничего не понял, но очень интересно. Пока смотрел прям почувствовал как у меня отрастает бэкендерская борода )
@user-ru9bc4qt8g
@user-ru9bc4qt8g 2 жыл бұрын
Это точно, а ещё промежуточные усы и хвост
@mario1ua
@mario1ua Жыл бұрын
28:52 А где обьявляется ILogger? Насколько я понял, если UserService не должен от него зависеть, то на стороне UserService, но в то же время другие доменньіе сущности тоже его должньі использовать
@unique3345
@unique3345 7 ай бұрын
Есть разные способы. Я натыкался на два из них. 1. Хранить интерфейс в одном и том же файле 2. Хранить интерфейсы в папке domain в под-папке с именем компонента, а имплементацию хранить с наружи папки domain.
@sashasmirnov5140
@sashasmirnov5140 3 жыл бұрын
10:00 Brain For Frontend-еров :D
@BoolFalse
@BoolFalse Жыл бұрын
16:16 мидлварэ c'mooon..
@vladimirkrylov4947
@vladimirkrylov4947 3 жыл бұрын
Боль с дто на Java я решаю с mapstruct. Профит от дто колласальный, меняй схемы таблицы, на фронте ниче не надо трогать.
@MsDanll
@MsDanll 3 жыл бұрын
кто нибудь понял о чем речь?
@MrAccountMrAccount
@MrAccountMrAccount 3 жыл бұрын
BFF на ноде, всё понятно же
@3ggr
@3ggr 3 жыл бұрын
Ох... Я три с половиной года активно изучаю и разрабатываю фронтенд, но понять всё, о чём говорит Андрей в докладе, не представляется возможным ( Мне надо прочитать все книги Роберта Мартина или что? 🤨
@whynot8140
@whynot8140 3 жыл бұрын
Такая же фигня...
@Eugene.g
@Eugene.g 3 жыл бұрын
все просто: Computer Science, OOP, DDD, SOLID, Clean Architecture, известные книги, курсы Plurasight, годик-другой харкора в бэк-энде на Яве или Сишарпе и все станет понятно )
@DG-rl3iy
@DG-rl3iy 3 жыл бұрын
Ужасное повествование. С пятого на десятое, про всё и не про что. Такое ощущение, что рассказывает для себя или для галочки в своей компании. Видно, что знает много но рассказать хоть что-то не может толком.
@whoknows921
@whoknows921 3 жыл бұрын
Посмотрите на его канале видео на ту же тему, но более расширенную версию. Может, лучше сможете уловить суть
@slavamilin
@slavamilin 3 жыл бұрын
Возможно вы не попадаете в целевую аудиторию доклада. Довольно интересно и легко смотрится когда есть смежный опыт работы с технологиями из доклада и сталкивался с подобными проблемами в продакшене.
Андрей Мелихов - V8 под капотом
59:57
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 25 МЛН
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 13 МЛН
TypeScript - Быстрый Курс за 70 минут
1:08:00
Владилен Минин
Рет қаралды 620 М.
15 crazy new JS framework features you don’t know yet
6:11
Fireship
Рет қаралды 169 М.
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 187 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 1,9 МЛН