Почему Angular

  Рет қаралды 8,648

Архитектор ПО. Александр Желнин

Архитектор ПО. Александр Желнин

Күн бұрын

Пікірлер: 60
@duoduoo6732
@duoduoo6732 6 ай бұрын
очень полезное видео, полностью согласен с вашими мнениями. спасибо за наконец-то нормальную точку зрения среди остальных ютуберов
@vladimirv.443
@vladimirv.443 2 жыл бұрын
Если будет возможность, сделайте пожалуйста выпуск по организации архитектуры большого проекта на Angular. Файловая структура, организация layout, shared модулей, pages и т.д. Было бы очень интересно.
@Kulibins1
@Kulibins1 2 жыл бұрын
Ок. Наверное главное что у меня в проекте всё на библиотеки разбито 😉
@nouchance
@nouchance 3 жыл бұрын
Спасибо большое Александр!
@Kulibins1
@Kulibins1 3 жыл бұрын
🙏
@native-nature-video
@native-nature-video Жыл бұрын
Спасибо за обзор!
@Kulibins1
@Kulibins1 Жыл бұрын
Пожалуйста 😉
@vladimirv.443
@vladimirv.443 2 жыл бұрын
Полностью соглашусь, кто изучает Front с нуля, тому Angular покажется сложным, чем Vue или React. Angular имеет более «академический» стиль программирования, ООП в мире js )
@artursveshnikov7668
@artursveshnikov7668 Жыл бұрын
Angular просто имеет более продуманный и человеческий стиль программирования. А фейсбук - мудаки.
@sjdjjsjsjs3991
@sjdjjsjsjs3991 3 ай бұрын
Зато конкуренция меньше, хоть и вакансии не так много
@sergeypinaev4376
@sergeypinaev4376 3 жыл бұрын
Отлично рассказано, но хотелось бы большего сравнения между Vue и Angular.
@Kulibins1
@Kulibins1 3 жыл бұрын
Vue ближе к Angular. Но Vue я меньше всего занимался. В нем нет, того что мне нужно.
@alexlightweight
@alexlightweight 3 жыл бұрын
Мой выбор пал на сторону Angular потому что проект на Vue это опять сборная солянка из разных библиотек, не возможно обойтись только одним Vue, а тут сразу все из коробки.
@vinogradova619
@vinogradova619 3 жыл бұрын
Спасибо. А оценивали ли вы производительность фрейворков?
@Kulibins1
@Kulibins1 3 жыл бұрын
Да изучал. Как сказал в ролике, Angular поддерживает несколько режимов "change detection" и тут вы можете написать "ужасно" медленный код, а можете сопоставимый с React. В идеале Angular и React равны по производительности. Есть ролики, например: kzbin.info/www/bejne/rKazeWyAlN6ipK8 в которых про производительность Angular чётко говорится.
@artem_ka3863
@artem_ka3863 2 жыл бұрын
Спасибо, полезное видео!
@Kulibins1
@Kulibins1 2 жыл бұрын
Всегда пожалуйста 😊
@alexlightweight
@alexlightweight 3 жыл бұрын
Интересно, прям моя история, я тоже бывший десктопщик+бэкендер(C#), долго не хотел на web переходить, но тут уже прижало и встал вопрос выбора на какой фреймворк переквалифицироваться и тоже в итоге выбрал Angular потому что он больше всего был похож на WPF десктопный.
@Kulibins1
@Kulibins1 3 жыл бұрын
Значит я не один такой 😁
@alexlightweight
@alexlightweight 3 жыл бұрын
@@Kulibins1 и я теперь знаю что я не один такой ☺
@ustus2alex358
@ustus2alex358 3 жыл бұрын
KZbin совершенно чудесным образом выдал ваш канал в рекомендации видео по GraphQL и мне очень понравился ваш контект! Благодарю за труд! Хотел бы так же спросить, а вы занимаетесь менторством?
@Kulibins1
@Kulibins1 3 жыл бұрын
Рад что нравится. Менторством не занимаюсь. Канал для души.
@ustus2alex358
@ustus2alex358 3 жыл бұрын
@@Kulibins1 эх, жаль... у меня возникла схожая задача, подходящая под кейс вашего опыта, - переписать HMI десктопное приложение на wpf как веб приложение. Но я прекрасно понимаю сколько душевных и физических сил уходят на свой канал. Желаю скорейшего роста каналу и множества подписчиков
@suzulu670
@suzulu670 3 жыл бұрын
Отличное видео! Да и в целом, крайне полезный канал. Согласен со всеми доводами, приведёнными в ролике, т.к. они полностью пересекаются с моими. Сам тоже пришёл в angular с C#, пол года приходилось писать и на react, есть с чем сравнивать. Всё хотел спросить - Ваше мнение про ngrx, ngxs и прочие Akit-ы в angular?
@Kulibins1
@Kulibins1 3 жыл бұрын
Пробовал и ngrx и akita, Пока мнение такое что пишется много лишнего кода. Кроме того, в большом проекте мне больше подходил mobx. А последнее время всё это легко решается с помощью GraphQL. Таже библиотека Apollo мне в этом здорово помогает.
@aleksandrm3466
@aleksandrm3466 3 жыл бұрын
Спасибо за информацию, очень познавательно +1 подписка и колокольчик :)
@Kulibins1
@Kulibins1 3 жыл бұрын
Всегда пожалуйста 🙏
@aleksandrm3466
@aleksandrm3466 3 жыл бұрын
@@Kulibins1 Angular это как любовь с первого взгляда. Когда имеешь представления про React... Главное желание разобраться. Еще раз спасибо за интересный и познавательный контент, очень интересно слушать.
@SashaKuzikov
@SashaKuzikov 10 ай бұрын
Сначала мой выбор тоже пал на Angular. Но ровно до того момента, как захотел опубликовать небольшой проект. У моего хостинг-провайдера нельзя на виртуальном хостинге запустить Node. Надо брать сервер. Но времени и желания на эти заморочки нет. А вот с Laravel таких проблем нет.
@Kulibins1
@Kulibins1 10 ай бұрын
У меня таких проблем не было. Все проекты - корпоративные, со своими серверами. Пока Laravel "слишком" молод для меня 🤣
@SashaKuzikov
@SashaKuzikov 10 ай бұрын
@@Kulibins1 Я с малым и средним бизнесом работаю. Даже если есть свои сервера, я предпочитаю работать с хостингом - и каналы лучше, и оборудование, и редкие проблемы решают быстрее. Но руками сильно лазить не дают.
@Kulibins1
@Kulibins1 10 ай бұрын
@SashaKuzikov Я кстати так и не понял: зачем при хостинге Angular нужен node.js? Результат Angular это набор файлов html/js/css , т.е. нет вообще кода который будет выполняться на сервере (если вы не извращенец с серверным рендерингом)
@SashaKuzikov
@SashaKuzikov 10 ай бұрын
@@Kulibins1 Именно тот извращенец и есть, т.к. сайты и интернет-магазины, которые делаю, еще и SEO продвигаю.
@mihail685
@mihail685 Жыл бұрын
Пару комментов) Сайты делают на CMS, не на CRM. На angular можно писать не только js/ts, а на DART, например. Оптимизировать приложение можно вообще, отключив change detection.
@Kulibins1
@Kulibins1 Жыл бұрын
dart и angular это отдельная тема. Если честно не видел что бы народ такой связкой пользовплся. Например есть PUG для angular, но кроме академического интереса, тоже мало кто использует. Не всегда тормозит change detection, один из самых часто встречающихся случаев, это когда код по несколько раз выполняется.
@jandikable
@jandikable 3 жыл бұрын
В реакте путают меня редакс и хуки. Когда делаешь по старому как будто неполноценный код
@ulitsa_Ilicha
@ulitsa_Ilicha Жыл бұрын
TypeScript не является надмножеством JavaScript, и не любой код, написанный на JS будет валиден для TS - это просто маркетинг. P.s. спасибо за видео
@Kulibins1
@Kulibins1 Жыл бұрын
Приведите пример. Кроме того в tsconfig.json даже есть флаг что бы js поддерживать
@ulitsa_Ilicha
@ulitsa_Ilicha Жыл бұрын
@@Kulibins1 ну если поставить флаг и писать js код - то это уже будет js а не ts. В моем понимании "надмножество" подразумевает то, что любой код, написанный на js может быть написан на ts, но это не так. Вот например как написать на ts такое: const f = () => class AsyncError extends Error { constructor(code, timeout) { this.code = code; return new Promise((resolve) => setTimeout(resolve, timeout, this)); } };
@yuryermolov13
@yuryermolov13 3 жыл бұрын
Blazor вам совсем не по душе?
@Kulibins1
@Kulibins1 3 жыл бұрын
Я даже отвечал в ролике на этот вопрос, но потом вырезал. Суть в том что 1) больше по душе SPA, у Blazor хотя и 2-а режима, но если посмотрите, все в основном начинают делать серверный рендеринг. 2) Довольно сильно отстаёт от конкурентов, например изолированные стили, появились вот буквально недавно, хотя во всех остальных фреймворках это было чуть ли не в 5-ть и более лет назад. А начал то я работать c Angular, когда Blazor ещё не было. 3) стиль написания представления и кода, перемешан, он больше похож на React. Я когда выбирал, я реально изучил Angular, React и немного View, перед тем как начал писать что-то серьёзное, Остановил выбор на Angular. Кто писал код на .net, хоть чуть-чуть знает wpf, понять Angular и начать что-то уже писать дело наверное недели.
@dasvas9383
@dasvas9383 3 жыл бұрын
Такое чувство, что ангуляр придумали бекендщики для фронта) Замудрено все просто донельзя. А за хост-компоненты для архитекторов ангуляра, есть отдельный котел. Ну и как можно за все время существования ангуляр2 и выше не запилить свой реактивный стор, это вообще загадка, но отгадка - пилили бекендщики)
@Kulibins1
@Kulibins1 3 жыл бұрын
Если честно не понял о чём вы. Сложного ничего нет. Крупные приложения требуют большей функциональности, как на разработку, так и на сопровождение. Какой реактивный стор вы имеете ввиду? Redux? Так он есть, хоть я сам редакс и не люблю, мне больше GraphQL с его подходом нравится. Все фишки бэка и с инъекциями зависимостей придуманы не просто что бы вас запутать, а с конкретной целью решить ряд проблем, как это работает писал статью на Хабре.
@dasvas9383
@dasvas9383 3 жыл бұрын
@@Kulibins1 1) Допустим я делаю компонент ... и ожидаю, что в разметке, когда я его вставлю в в какой то контейнер, то там будет разметка вида ... . НО! Если при создании компонента, моя основная верстка завернется в хост и компонент будет вида ... , что очень неудобно + создаются лишние элементы в доме. 2) Да, именно - react/redux, vue/vuex, angular/? . NgRx это уже не ангуляровская штука + очень тяжелая и половина сообщества ее просто ненавидят. 3) Согласен, но мне это кажется очень неудобным. Но я пока это списываю на неопытность, так как нужно научится мыслить категориями инструмента
@Kulibins1
@Kulibins1 3 жыл бұрын
@@dasvas9383 тут на самом дела как вы думаете, лишняя обертка может быть и не лишней, а выполнять реальную функциональность, тут просто новички не понимают и делатют лишние вложенности, вкладывают в компонент еще и "контейнер" хотя компонент итак может быть контейнером. В общем с моей субъективной точки зрения, Angular гораздо мощнее того же реакта. Но каждому своё, на любом современном framework можно сделать всё, вопрос в предпочтениях, и трудозатратах (не только на разработку, но и сопровождение)
@sjdjjsjsjs3991
@sjdjjsjsjs3991 3 ай бұрын
Ну мне после С# переатиться на TS, Angular было не так сложно
@sv3163
@sv3163 Жыл бұрын
СИ-эс-эс, а не ЦЭ эс эс 🧐
@Kulibins1
@Kulibins1 Жыл бұрын
вы прям придираетесь 🤣
@godfather7695
@godfather7695 10 ай бұрын
Как то плохо вы занимались С# если у вас функции😂
@Kulibins1
@Kulibins1 10 ай бұрын
Пожалуйста пишите более развёрнуто. И да даже если void то это функция (или я не понял вашу мысль)
@godfather7695
@godfather7695 10 ай бұрын
@@Kulibins1 в C# нет функций, есть методы, но это для шутки, а не упрек😅
@Kulibins1
@Kulibins1 10 ай бұрын
@@godfather7695 Ну это ваше право так думать - метод это функция класса
@yakub8798
@yakub8798 8 ай бұрын
​@@godfather7695 Метод это функция в c#
@duoduoo6732
@duoduoo6732 6 ай бұрын
ох уж эти нафантазированные модные термины
@FreemanFromSteppe
@FreemanFromSteppe Жыл бұрын
изучаю ангуляр пару месяцев и ппосто влюбился в этот фреймворк
@Kulibins1
@Kulibins1 Жыл бұрын
В нашем полку прибыло
@delusio5638
@delusio5638 Жыл бұрын
ващета все эти крутые web приложения типа word excel и тд и тп работают на бэкенде и написаны на норм языках а не на браузерном интерпретаторе))) а это повальное увлечение фреймворками JS привело к тому что куча сайтов стала тяжелым и глючным гавном, которое уже реально никак не может на слабом железе работать
@Kulibins1
@Kulibins1 Жыл бұрын
точно понимаете как работают веб приложения? что из финкцинала, например ворд, вы предлагаете делать на беке? Видели ли вы web компоненты напрмер quilo? А так смущает категоричность слова "все". То что нужно делается на бэке, то что нужно на фронте. делать задачи фронта на бэке так же не разумно как и обратоое.
@sv3163
@sv3163 Жыл бұрын
Нуб.
Angular. Доступ к родительскому компоненту
3:28
Архитектор ПО. Александр Желнин
Рет қаралды 2,1 М.
Объясняю RxJS
1:01:18
Архитектор ПО. Александр Желнин
Рет қаралды 34 М.
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
ТОП 7 Антипаттернов React. Ошибки, которые УГРОБЯТ твой проект
1:14:50
07. Архитектура React - приложения -  Егор Блинов
2:11:38
СОБЕСЕДОВАНИЕ НА ANGULAR MIDDLE
1:27:55
Ilnur Ryazhapov
Рет қаралды 4,1 М.
Кому нужны фронтендеры, Андрей Смирнов
48:03
Yandex for Frontend
Рет қаралды 4,6 М.
Архитектура приложения | Angular курс
11:50
Даже и не стараюсь
Рет қаралды 4,5 М.