Для дальнейшего изучения преимуществ использования Angular в моем приложении я следовал руководству на angularjs.org. Веб-сайт angularjs.org является официальным веб-сайтом Angular от Google и содержит вводное руководство по угловому, в котором вы разрабатываете веб-приложение для просмотра некоторых устройств Android.

Учебник доступен по адресу: https://docs.angularjs.org/tutorial.

Учебное пособие, хотя и довольно простое для понимания, не является самым читаемым из документов, поскольку оно написано на довольно сложном техническом языке, что повлияло на мое понимание этого, поэтому мне пришлось перечитывать его части несколько раз.

В учебнике подчеркивается несколько преимуществ использования Angular в качестве фреймворка для веб-приложения. В angular используются контроллеры для динамического отображения содержимого веб-приложения. Angular делает это, делая HTML динамическим, а не статическим, как правило, когда вы создаете HTML-страницу, хотя вы можете сделать ее интерактивной с помощью JavaScript, по сути, вы просите HTML-страницу загрузить сценарий, который вы написали в JavaScript, однако HTML просто загрузит это enitre и применять прослушиватели к элементам на странице, это имеет смысл делать, если приложение состоит только из 1 просмотра страницы, однако я хочу, чтобы мое приложение состояло из нескольких, это означает, что скрипт, который я загружаю в свой HTML, должен содержать все код, который необходим для управления всеми различными просмотрами страниц, это приведет к большому файлу Javascript, который повлияет на время загрузки и объемность страницы. Angular делает что-то иначе, чем статическая страница, он позволяет вам загружать определенные файлы javascript, когда вы делаете разные вещи со страницей, это означает, что контент, который вам нужно загрузить, загружается только тогда, когда это необходимо, это также уменьшает количество кода который необходимо написать, добавив такие функции, как повторы и разбиение javascript на несколько файлов, что облегчает мне как разработчику просмотр структуры моего приложения по мере его расширения, вместо того, чтобы иметь постоянно расширяющийся файл javascript, который он позволяет мне разбить его на несколько файлов для каждого представления.

По всем этим причинам я решил, что хотел бы использовать его для управления своим приложением. Однако это будет непросто, поскольку я не начал создавать свое приложение таким образом, мне нужно сильно реструктурировать свое приложение, чтобы оно работало таким образом, чтобы я установил представления, которые я изменяю с помощью angular вместо отображения и скрытия разных div и т. д. .

Это не то, чего я ожидал, и это замедлит разработку моего приложения без какого-либо визуального или функционального прогресса в приложении, однако на более позднем этапе это будет иметь огромные преимущества.

Мне нужно решить, стоит ли с оставшимся временем тратить время на это сейчас и рисковать тем, что у меня не будет достаточно времени, чтобы добавить все функции, которые я хотел бы, изменив структуру и используя angular, который я не знакомый с управлением приложением сейчас или добавлением дополнительных функций на данный момент, но это, в свою очередь, сделает гораздо более сложным и трудоемким переход на angular в качестве метода управления позже.

Приняты важные решения!