очень полезное видео, полностью согласен с вашими мнениями. спасибо за наконец-то нормальную точку зрения среди остальных ютуберов
@vladimirv.4432 жыл бұрын
Если будет возможность, сделайте пожалуйста выпуск по организации архитектуры большого проекта на Angular. Файловая структура, организация layout, shared модулей, pages и т.д. Было бы очень интересно.
@Kulibins12 жыл бұрын
Ок. Наверное главное что у меня в проекте всё на библиотеки разбито 😉
@nouchance3 жыл бұрын
Спасибо большое Александр!
@Kulibins13 жыл бұрын
🙏
@native-nature-video Жыл бұрын
Спасибо за обзор!
@Kulibins1 Жыл бұрын
Пожалуйста 😉
@vladimirv.4432 жыл бұрын
Полностью соглашусь, кто изучает Front с нуля, тому Angular покажется сложным, чем Vue или React. Angular имеет более «академический» стиль программирования, ООП в мире js )
@artursveshnikov7668 Жыл бұрын
Angular просто имеет более продуманный и человеческий стиль программирования. А фейсбук - мудаки.
@sjdjjsjsjs39913 ай бұрын
Зато конкуренция меньше, хоть и вакансии не так много
@sergeypinaev43763 жыл бұрын
Отлично рассказано, но хотелось бы большего сравнения между Vue и Angular.
@Kulibins13 жыл бұрын
Vue ближе к Angular. Но Vue я меньше всего занимался. В нем нет, того что мне нужно.
@alexlightweight3 жыл бұрын
Мой выбор пал на сторону Angular потому что проект на Vue это опять сборная солянка из разных библиотек, не возможно обойтись только одним Vue, а тут сразу все из коробки.
@vinogradova6193 жыл бұрын
Спасибо. А оценивали ли вы производительность фрейворков?
@Kulibins13 жыл бұрын
Да изучал. Как сказал в ролике, Angular поддерживает несколько режимов "change detection" и тут вы можете написать "ужасно" медленный код, а можете сопоставимый с React. В идеале Angular и React равны по производительности. Есть ролики, например: kzbin.info/www/bejne/rKazeWyAlN6ipK8 в которых про производительность Angular чётко говорится.
@artem_ka38632 жыл бұрын
Спасибо, полезное видео!
@Kulibins12 жыл бұрын
Всегда пожалуйста 😊
@alexlightweight3 жыл бұрын
Интересно, прям моя история, я тоже бывший десктопщик+бэкендер(C#), долго не хотел на web переходить, но тут уже прижало и встал вопрос выбора на какой фреймворк переквалифицироваться и тоже в итоге выбрал Angular потому что он больше всего был похож на WPF десктопный.
@Kulibins13 жыл бұрын
Значит я не один такой 😁
@alexlightweight3 жыл бұрын
@@Kulibins1 и я теперь знаю что я не один такой ☺
@ustus2alex3583 жыл бұрын
KZbin совершенно чудесным образом выдал ваш канал в рекомендации видео по GraphQL и мне очень понравился ваш контект! Благодарю за труд! Хотел бы так же спросить, а вы занимаетесь менторством?
@Kulibins13 жыл бұрын
Рад что нравится. Менторством не занимаюсь. Канал для души.
@ustus2alex3583 жыл бұрын
@@Kulibins1 эх, жаль... у меня возникла схожая задача, подходящая под кейс вашего опыта, - переписать HMI десктопное приложение на wpf как веб приложение. Но я прекрасно понимаю сколько душевных и физических сил уходят на свой канал. Желаю скорейшего роста каналу и множества подписчиков
@suzulu6703 жыл бұрын
Отличное видео! Да и в целом, крайне полезный канал. Согласен со всеми доводами, приведёнными в ролике, т.к. они полностью пересекаются с моими. Сам тоже пришёл в angular с C#, пол года приходилось писать и на react, есть с чем сравнивать. Всё хотел спросить - Ваше мнение про ngrx, ngxs и прочие Akit-ы в angular?
@Kulibins13 жыл бұрын
Пробовал и ngrx и akita, Пока мнение такое что пишется много лишнего кода. Кроме того, в большом проекте мне больше подходил mobx. А последнее время всё это легко решается с помощью GraphQL. Таже библиотека Apollo мне в этом здорово помогает.
@aleksandrm34663 жыл бұрын
Спасибо за информацию, очень познавательно +1 подписка и колокольчик :)
@Kulibins13 жыл бұрын
Всегда пожалуйста 🙏
@aleksandrm34663 жыл бұрын
@@Kulibins1 Angular это как любовь с первого взгляда. Когда имеешь представления про React... Главное желание разобраться. Еще раз спасибо за интересный и познавательный контент, очень интересно слушать.
@SashaKuzikov10 ай бұрын
Сначала мой выбор тоже пал на Angular. Но ровно до того момента, как захотел опубликовать небольшой проект. У моего хостинг-провайдера нельзя на виртуальном хостинге запустить Node. Надо брать сервер. Но времени и желания на эти заморочки нет. А вот с Laravel таких проблем нет.
@Kulibins110 ай бұрын
У меня таких проблем не было. Все проекты - корпоративные, со своими серверами. Пока Laravel "слишком" молод для меня 🤣
@SashaKuzikov10 ай бұрын
@@Kulibins1 Я с малым и средним бизнесом работаю. Даже если есть свои сервера, я предпочитаю работать с хостингом - и каналы лучше, и оборудование, и редкие проблемы решают быстрее. Но руками сильно лазить не дают.
@Kulibins110 ай бұрын
@SashaKuzikov Я кстати так и не понял: зачем при хостинге Angular нужен node.js? Результат Angular это набор файлов html/js/css , т.е. нет вообще кода который будет выполняться на сервере (если вы не извращенец с серверным рендерингом)
@SashaKuzikov10 ай бұрын
@@Kulibins1 Именно тот извращенец и есть, т.к. сайты и интернет-магазины, которые делаю, еще и SEO продвигаю.
@mihail685 Жыл бұрын
Пару комментов) Сайты делают на CMS, не на CRM. На angular можно писать не только js/ts, а на DART, например. Оптимизировать приложение можно вообще, отключив change detection.
@Kulibins1 Жыл бұрын
dart и angular это отдельная тема. Если честно не видел что бы народ такой связкой пользовплся. Например есть PUG для angular, но кроме академического интереса, тоже мало кто использует. Не всегда тормозит change detection, один из самых часто встречающихся случаев, это когда код по несколько раз выполняется.
@jandikable3 жыл бұрын
В реакте путают меня редакс и хуки. Когда делаешь по старому как будто неполноценный код
@ulitsa_Ilicha Жыл бұрын
TypeScript не является надмножеством JavaScript, и не любой код, написанный на JS будет валиден для TS - это просто маркетинг. P.s. спасибо за видео
@Kulibins1 Жыл бұрын
Приведите пример. Кроме того в tsconfig.json даже есть флаг что бы js поддерживать
@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)); } };
@yuryermolov133 жыл бұрын
Blazor вам совсем не по душе?
@Kulibins13 жыл бұрын
Я даже отвечал в ролике на этот вопрос, но потом вырезал. Суть в том что 1) больше по душе SPA, у Blazor хотя и 2-а режима, но если посмотрите, все в основном начинают делать серверный рендеринг. 2) Довольно сильно отстаёт от конкурентов, например изолированные стили, появились вот буквально недавно, хотя во всех остальных фреймворках это было чуть ли не в 5-ть и более лет назад. А начал то я работать c Angular, когда Blazor ещё не было. 3) стиль написания представления и кода, перемешан, он больше похож на React. Я когда выбирал, я реально изучил Angular, React и немного View, перед тем как начал писать что-то серьёзное, Остановил выбор на Angular. Кто писал код на .net, хоть чуть-чуть знает wpf, понять Angular и начать что-то уже писать дело наверное недели.
@dasvas93833 жыл бұрын
Такое чувство, что ангуляр придумали бекендщики для фронта) Замудрено все просто донельзя. А за хост-компоненты для архитекторов ангуляра, есть отдельный котел. Ну и как можно за все время существования ангуляр2 и выше не запилить свой реактивный стор, это вообще загадка, но отгадка - пилили бекендщики)
@Kulibins13 жыл бұрын
Если честно не понял о чём вы. Сложного ничего нет. Крупные приложения требуют большей функциональности, как на разработку, так и на сопровождение. Какой реактивный стор вы имеете ввиду? Redux? Так он есть, хоть я сам редакс и не люблю, мне больше GraphQL с его подходом нравится. Все фишки бэка и с инъекциями зависимостей придуманы не просто что бы вас запутать, а с конкретной целью решить ряд проблем, как это работает писал статью на Хабре.
@dasvas93833 жыл бұрын
@@Kulibins1 1) Допустим я делаю компонент ... и ожидаю, что в разметке, когда я его вставлю в в какой то контейнер, то там будет разметка вида ... . НО! Если при создании компонента, моя основная верстка завернется в хост и компонент будет вида ... , что очень неудобно + создаются лишние элементы в доме. 2) Да, именно - react/redux, vue/vuex, angular/? . NgRx это уже не ангуляровская штука + очень тяжелая и половина сообщества ее просто ненавидят. 3) Согласен, но мне это кажется очень неудобным. Но я пока это списываю на неопытность, так как нужно научится мыслить категориями инструмента
@Kulibins13 жыл бұрын
@@dasvas9383 тут на самом дела как вы думаете, лишняя обертка может быть и не лишней, а выполнять реальную функциональность, тут просто новички не понимают и делатют лишние вложенности, вкладывают в компонент еще и "контейнер" хотя компонент итак может быть контейнером. В общем с моей субъективной точки зрения, Angular гораздо мощнее того же реакта. Но каждому своё, на любом современном framework можно сделать всё, вопрос в предпочтениях, и трудозатратах (не только на разработку, но и сопровождение)
@sjdjjsjsjs39913 ай бұрын
Ну мне после С# переатиться на TS, Angular было не так сложно
@sv3163 Жыл бұрын
СИ-эс-эс, а не ЦЭ эс эс 🧐
@Kulibins1 Жыл бұрын
вы прям придираетесь 🤣
@godfather769510 ай бұрын
Как то плохо вы занимались С# если у вас функции😂
@Kulibins110 ай бұрын
Пожалуйста пишите более развёрнуто. И да даже если void то это функция (или я не понял вашу мысль)
@godfather769510 ай бұрын
@@Kulibins1 в C# нет функций, есть методы, но это для шутки, а не упрек😅
@Kulibins110 ай бұрын
@@godfather7695 Ну это ваше право так думать - метод это функция класса
@yakub87988 ай бұрын
@@godfather7695 Метод это функция в c#
@duoduoo67326 ай бұрын
ох уж эти нафантазированные модные термины
@FreemanFromSteppe Жыл бұрын
изучаю ангуляр пару месяцев и ппосто влюбился в этот фреймворк
@Kulibins1 Жыл бұрын
В нашем полку прибыло
@delusio5638 Жыл бұрын
ващета все эти крутые web приложения типа word excel и тд и тп работают на бэкенде и написаны на норм языках а не на браузерном интерпретаторе))) а это повальное увлечение фреймворками JS привело к тому что куча сайтов стала тяжелым и глючным гавном, которое уже реально никак не может на слабом железе работать
@Kulibins1 Жыл бұрын
точно понимаете как работают веб приложения? что из финкцинала, например ворд, вы предлагаете делать на беке? Видели ли вы web компоненты напрмер quilo? А так смущает категоричность слова "все". То что нужно делается на бэке, то что нужно на фронте. делать задачи фронта на бэке так же не разумно как и обратоое.