Двач, в этом итт треде я хочу призвать тех немногих из вас, кто зарабатывает на жизнь головой, а точнее веб-разработкой.Я всю сознательную жизнь работаю на php, но сейчас решил, что надо осваивать новые технологии, дабы быть быть востребованным на рынке труда и вообще развиваться. Взял за правило каждое воскресение выделять новым технологиям и программным инструментам и вот мое внимание привлек Angular. Так как с Node я был неплохо знаком, разобраться с ним особых трудов не составило, хоть и порадовал гораздо более высокий порог вхождения, чем на ванильном JS. Я же хотел бы узнать у более опытных анонов некоторые тонкости дизайна приложений на нем, поскольку, считаю, это приоритетным над общим навыком пользования.Итак, у меня давно сложился MVC головного мозга, поэтому я первым делом попытался реализовать то же самое и на Angular, но столкнулся с проблемами и вопросами.Во-первых, надо ли так вообще делать? Все репозитории, которые мне попадались, имели "Сервисы" для работы с данными, которые являлись абстракциями для понятных целей.Насколько безопасно перекладывать логику работы приложения на клиент? Ведь реверсировать работу приложения становится простейшей задачей, в то время как логика на сервере от этого защищена.Какая часть приложения доступна с клиента, а что работает на Node? Если я правильно понимаю, Angular значительно размывает границу backend-frontend, поэтому хотелось бы знать, что и где работает. Нахуй он вообще нужен? Насколько высока необходимость использования его, да и вообще подобных решений, когда как получается что backend все равно надо писать, а frontend занимает больше времени на разработку.
бамп
>>139380414 (OP)Пиздец, angular блядь, в XI/2016. Не нужно просто анон. Обрати внимание на самую раскрученную, охуенную и кроссплатформенную разработку, которой действительно стоит заниматься. React js
>>139381809Ну, React ведь реализует часть Angulara, а точнее компоненты и иже с ними. Ангулар более масштабен.
Бамп
бамп же
>>139382125Если тебе нужен нормальный MVC, ты берешь React и Redux и пишешь, счастливый и довольный, улыбаешься от того как все просто, и данные текут по одному потоку, от вьюхи к юзеру, от юзера в контроллер, потом в модель и обратно во вьюху, а не разбираешься в таком перегруженном, умирающем говне как Angular, поверь опытному разработчику.
>>139382609Недавно вышла вторая версия ведь только?Ответь на остальные вопросы пожалуйста, даже если выбирать другие инструменты, вопросы логики приложения на клиенте остаются открытыми.
>>139382153Очень крутые сиськи! Сразу захотелось сисек!
>>139383038Логика приложения на клиенте это сейчас самая распространенная и лучшая практика, в то время как сервер выступает только в качестве API провайдера. Что тебе там реверсировать?
>>139383200Меня просто пугает, что она доступна пользователям. Какую-то логику обязательно ведь надо скрывать из соображений безопасности.
>>139383070так знаю чем бампать, хулиХоть бы успеть помять такие хотя бы раз в жизни
>>139383038Да, а хуле-то нет. У нас вот недавно переезд на новомодое жсное говно был, часть-логики ушла на клиент, все работает, все норм. Сам я джава-бэк-разраб.
>>139383279Какую-же логику по твоему необходимо скрывать? Любая логика упрется в API запрос, который уже пройдет на сервере и отдаст 401\403 если прав у тебя не хватает и все, что тут скрывать то? Как кнопочки при нажатии тебе данные меняют в модели? Так данные же меняются в зависимости от того что скажет сервер, или же если сервер не участвует то и скрывать от пользователя нечего.
>>139380414 (OP)А можно и я спрошу? Тоже php программист и с angular я лишь познакомился частично когда искал варианты как можно обычный простой сайт превратить в одностраничное приложение.Допустим сайт делан на Laravel, то как правильно строить роутеры в бекенд части? Я имею в виду что нужно дублировать маршруты когда один маршрут возвращает всю страницу, а второй лишь ее тело?Что делать если на определенной странице меняется еще и шапка? Подключать ли ангулар к проекту в котором активно используется jquery с плагинами? Или это уже получится каша?
>>139383586У тебя должно быть restfull-api, которое отдает инфу, по которой клиент строит верстку без твоего участия. Думаю, ангулар с jquery вяжется нормально.
>>139383544Понял, спасибо.
>>139380414 (OP)>Насколько безопасно перекладывать логику работы приложения на клиент? Ведь реверсировать работу приложения становится простейшей задачейВсем насрать. Нет у тебя такой охуенной логики, которую надо бы скрывать.>Какая часть приложения доступна с клиента, а что работает на Node?Как напишешь. Вся идея в том чтобы на сервере оставить только тот код, который с него унести нельзя - авторизацию, хранение данных, если ебашишь какую-то игру - то расчет всяких повреждений и т.д. А всем остальным пусть клиенты себе процы греют.>Нахуй он вообще нужен?См. выше: весь кайф в том, что ты львиную долю той хуйни, которой раньше занимался твой серверный проц, перекладываешь на клиента (пофильтровать данные, собрать сложные dto объекты из твоей доменной модели, и т.д.), и таким образом получаешь возможность быстрее/больше клиентов держать за один сервер.Как-то так.Но вообще конкретно ангуляр вроде умирает уже? Щаз все на React дрочат?мимо-жава-погромист, ни строчки кода на жс за последние 5 лет
>>139384006> restfull> full> должно быть API> должно быть интерфейс> жиквери
>>139384620>гуманитарии пытаются траллить в айтитредах
>>139384702Мимо.
>>139384620В чем проблема-то?Я нихуя не понял, что тебя не устраивает.
>>139385029Он к тому что не restfull а restful, что интерфейс должЕН быть, и что жквери говно, а автор поста в целом аутист, но это какой-то граммар наци, забей хотя жквери для говноедов уровня PHP, да
>>139385029Не restfull, а RESTful, для начала.Жиквери не стоит использовать вместе с ангуляром смотря как использовать, наверное.
>>139385260Я правильно понял, что ты доебался до написания? Почему Jquery говно, если он используется практически везде и позволяет добиться кроссбраузерности, ускорения разработки и хорошей читаемости кода?
>>139385505> хорошей читаемости кодаОчень сомнительное заявление. Хорошая читаемость кода относительно чего?Жиквери это монструозная параша. Для чего тебе вообще нужен жиквери? Query selector'ы уже давно завезли в ванильный жс, для взаимодействия с бекэндом есть Fetch API. Анимация? Для этого полно различных модулей да и вообще лучше делать её не на жс.
>>139380414 (OP)Раз такой тред, задам вопрос.В чём назначение ноды? Очень часто вижу используют какой-то основной бекенд + нода.
Поясните, почему angular такая медленная параша?Юзаем для списка личных сообщений, рендерим <= 15 диалогов в боковой менюшке, ответ от апи идет за 0.2-0.3 секунды, самая хуйня рендерит от 0.5 до 1.5 секунды, блять. Какого хуя нельзя отрендерить за 0.1 15 ебучих дивов с аватарками и текстом?
Блядь, я хуею.Тоже, как оп, решил поучить ангуляр, т.к. пропустил его, когда он вышел, и мучало чувство, что я не в теме.А теперь выясняется, что ангуляр уже не модно, в теме сейчас react.Так же с ios погромированием - есть objc 2.0, имхо заебись язык. Нет, блядь, срочно перекатываемся на Свифт.
>>139388336>Очень часто вижу используют какой-то основной бекенд + нодаЭто херь либо микросервисная архитектура. Вообще нода это обычный бэкэнд, просто на жс.
>>139388701DIGEST LOOPDIGESTLOOP
>>139389816прекращай общаться с хипсторами