[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 31 | 5 | 13
Назад Вниз Каталог Обновить

Аноним # OP  05/11/16 Суб 16:29:15  139380414  
angular.png (4Кб, 250x250)
Двач, в этом итт треде я хочу призвать тех немногих из вас, кто зарабатывает на жизнь головой, а точнее веб-разработкой.

Я всю сознательную жизнь работаю на php, но сейчас решил, что надо осваивать новые технологии, дабы быть быть востребованным на рынке труда и вообще развиваться.

Взял за правило каждое воскресение выделять новым технологиям и программным инструментам и вот мое внимание привлек Angular. Так как с Node я был неплохо знаком, разобраться с ним особых трудов не составило, хоть и порадовал гораздо более высокий порог вхождения, чем на ванильном JS.

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

Итак, у меня давно сложился MVC головного мозга, поэтому я первым делом попытался реализовать то же самое и на Angular, но столкнулся с проблемами и вопросами.

Во-первых, надо ли так вообще делать? Все репозитории, которые мне попадались, имели "Сервисы" для работы с данными, которые являлись абстракциями для понятных целей.

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

Какая часть приложения доступна с клиента, а что работает на Node? Если я правильно понимаю, Angular значительно размывает границу backend-frontend, поэтому хотелось бы знать, что и где работает.

Нахуй он вообще нужен? Насколько высока необходимость использования его, да и вообще подобных решений, когда как получается что backend все равно надо писать, а frontend занимает больше времени на разработку.

Аноним 05/11/16 Суб 16:51:16  139381639
6YIAqNdEiK0.jpg (142Кб, 1280x853)
бамп
Аноним 05/11/16 Суб 16:53:57  139381809
>>139380414 (OP)
Пиздец, angular блядь, в XI/2016. Не нужно просто анон. Обрати внимание на самую раскрученную, охуенную и кроссплатформенную разработку, которой действительно стоит заниматься. React js
Аноним 05/11/16 Суб 16:59:18  139382125
>>139381809

Ну, React ведь реализует часть Angulara, а точнее компоненты и иже с ними. Ангулар более масштабен.
Аноним 05/11/16 Суб 16:59:44  139382153
Бамп
Аноним 05/11/16 Суб 17:04:19  139382444
Rsx3XBOJQQo.jpg (55Кб, 504x604)
бамп же
Аноним 05/11/16 Суб 17:07:01  139382609
>>139382125
Если тебе нужен нормальный MVC, ты берешь React и Redux и пишешь, счастливый и довольный, улыбаешься от того как все просто, и данные текут по одному потоку, от вьюхи к юзеру, от юзера в контроллер, потом в модель и обратно во вьюху, а не разбираешься в таком перегруженном, умирающем говне как Angular, поверь опытному разработчику.
Аноним 05/11/16 Суб 17:13:37  139383038
>>139382609
Недавно вышла вторая версия ведь только?

Ответь на остальные вопросы пожалуйста, даже если выбирать другие инструменты, вопросы логики приложения на клиенте остаются открытыми.
Аноним 05/11/16 Суб 17:14:12  139383070
>>139382153
Очень крутые сиськи! Сразу захотелось сисек!
Аноним 05/11/16 Суб 17:16:25  139383200
>>139383038
Логика приложения на клиенте это сейчас самая распространенная и лучшая практика, в то время как сервер выступает только в качестве API провайдера. Что тебе там реверсировать?
Аноним 05/11/16 Суб 17:17:51  139383279
>>139383200
Меня просто пугает, что она доступна пользователям. Какую-то логику обязательно ведь надо скрывать из соображений безопасности.
Аноним 05/11/16 Суб 17:18:41  139383326
>>139383070
так знаю чем бампать, хули
Хоть бы успеть помять такие хотя бы раз в жизни
Аноним 05/11/16 Суб 17:20:24  139383410
>>139383038
Да, а хуле-то нет. У нас вот недавно переезд на новомодое жсное говно был, часть-логики ушла на клиент, все работает, все норм. Сам я джава-бэк-разраб.
Аноним 05/11/16 Суб 17:22:33  139383544
>>139383279
Какую-же логику по твоему необходимо скрывать? Любая логика упрется в API запрос, который уже пройдет на сервере и отдаст 401\403 если прав у тебя не хватает и все, что тут скрывать то? Как кнопочки при нажатии тебе данные меняют в модели? Так данные же меняются в зависимости от того что скажет сервер, или же если сервер не участвует то и скрывать от пользователя нечего.
Аноним 05/11/16 Суб 17:23:09  139383586
>>139380414 (OP)
А можно и я спрошу?
Тоже php программист и с angular я лишь познакомился частично когда искал варианты как можно обычный простой сайт превратить в одностраничное приложение.

Допустим сайт делан на Laravel, то как правильно строить роутеры в бекенд части?
Я имею в виду что нужно дублировать маршруты когда один маршрут возвращает всю страницу, а второй лишь ее тело?

Что делать если на определенной странице меняется еще и шапка?

Подключать ли ангулар к проекту в котором активно используется jquery с плагинами? Или это уже получится каша?
Аноним # OP  05/11/16 Суб 17:30:27  139384006
>>139383586

У тебя должно быть restfull-api, которое отдает инфу, по которой клиент строит верстку без твоего участия.

Думаю, ангулар с jquery вяжется нормально.

Аноним # OP  05/11/16 Суб 17:36:05  139384367
>>139383544

Понял, спасибо.
Аноним 05/11/16 Суб 17:38:54  139384540
>>139380414 (OP)
>Насколько безопасно перекладывать логику работы приложения на клиент? Ведь реверсировать работу приложения становится простейшей задачей
Всем насрать. Нет у тебя такой охуенной логики, которую надо бы скрывать.

>Какая часть приложения доступна с клиента, а что работает на Node?
Как напишешь. Вся идея в том чтобы на сервере оставить только тот код, который с него унести нельзя - авторизацию, хранение данных, если ебашишь какую-то игру - то расчет всяких повреждений и т.д. А всем остальным пусть клиенты себе процы греют.

>Нахуй он вообще нужен?
См. выше: весь кайф в том, что ты львиную долю той хуйни, которой раньше занимался твой серверный проц, перекладываешь на клиента (пофильтровать данные, собрать сложные dto объекты из твоей доменной модели, и т.д.), и таким образом получаешь возможность быстрее/больше клиентов держать за один сервер.

Как-то так.

Но вообще конкретно ангуляр вроде умирает уже? Щаз все на React дрочат?

мимо-жава-погромист, ни строчки кода на жс за последние 5 лет
Аноним 05/11/16 Суб 17:40:28  139384620
>>139384006
> restfull
> full

> должно быть API
> должно быть интерфейс

> жиквери
Аноним 05/11/16 Суб 17:41:54  139384702
>>139384620
>гуманитарии пытаются траллить в айтитредах
Аноним 05/11/16 Суб 17:42:42  139384752
>>139384702
Мимо.
Аноним 05/11/16 Суб 17:47:06  139385029
>>139384620
В чем проблема-то?
Я нихуя не понял, что тебя не устраивает.
Аноним 05/11/16 Суб 17:49:40  139385182
>>139385029
Он к тому что не restfull а restful, что интерфейс должЕН быть, и что жквери говно, а автор поста в целом аутист, но это какой-то граммар наци, забей хотя жквери для говноедов уровня PHP, да
Аноним 05/11/16 Суб 17:50:51  139385260
>>139385029
Не restfull, а RESTful, для начала.

Жиквери не стоит использовать вместе с ангуляром смотря как использовать, наверное.
Аноним # OP  05/11/16 Суб 17:54:34  139385505
>>139385260
Я правильно понял, что ты доебался до написания?

Почему Jquery говно, если он используется практически везде и позволяет добиться кроссбраузерности, ускорения разработки и хорошей читаемости кода?

Аноним 05/11/16 Суб 18:05:52  139386274
>>139385505
> хорошей читаемости кода
Очень сомнительное заявление. Хорошая читаемость кода относительно чего?

Жиквери это монструозная параша. Для чего тебе вообще нужен жиквери? Query selector'ы уже давно завезли в ванильный жс, для взаимодействия с бекэндом есть Fetch API. Анимация? Для этого полно различных модулей да и вообще лучше делать её не на жс.
Аноним 05/11/16 Суб 18:39:01  139388336
>>139380414 (OP)
Раз такой тред, задам вопрос.
В чём назначение ноды? Очень часто вижу используют какой-то основной бекенд + нода.
Аноним 05/11/16 Суб 18:44:08  139388701
Поясните, почему angular такая медленная параша?
Юзаем для списка личных сообщений, рендерим <= 15 диалогов в боковой менюшке, ответ от апи идет за 0.2-0.3 секунды, самая хуйня рендерит от 0.5 до 1.5 секунды, блять. Какого хуя нельзя отрендерить за 0.1 15 ебучих дивов с аватарками и текстом?
Аноним 05/11/16 Суб 19:00:32  139389816
14543603603220.jpg (242Кб, 804x734)
Блядь, я хуею.
Тоже, как оп, решил поучить ангуляр, т.к. пропустил его, когда он вышел, и мучало чувство, что я не в теме.
А теперь выясняется, что ангуляр уже не модно, в теме сейчас react.
Так же с ios погромированием - есть objc 2.0, имхо заебись язык. Нет, блядь, срочно перекатываемся на Свифт.
Аноним 05/11/16 Суб 19:07:35  139390337
>>139388336
>Очень часто вижу используют какой-то основной бекенд + нода
Это херь либо микросервисная архитектура. Вообще нода это обычный бэкэнд, просто на жс.
Аноним 05/11/16 Суб 20:00:53  139394116
>>139388701
DIGEST LOOP
D
I
G
E
S
T
L
O
O
P
Аноним 05/11/16 Суб 20:21:11  139395280
>>139389816
прекращай общаться с хипсторами

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 31 | 5 | 13
Назад Вверх Каталог Обновить

Топ тредов
Избранное