Это была скорее дискуссия о том, что думают люди сегодня о том, как разделить веб-приложение.
Я привык к созданию приложения MVC со всеми его представлениями и контроллерами. Обычно я создавал бы полное представление и передавал его обратно в браузер по запросу на полную страницу, если только не было определенных областей, которые я не хотел бы заполнять сразу, а затем использовал бы события загрузки страницы DOM для вызова сервера для загрузки других областей. используя AJAX.
Кроме того, когда дело доходит до частичного обновления страницы, я вызываю метод действия MVC, который возвращает HTML-фрагмент, который я затем могу использовать для заполнения частей страницы. Это было бы для областей, в которых я не хотел замедлять начальную загрузку страниц, или для областей, которые лучше подходили для вызовов AJAX. Одним из примеров будет для таблицы подкачки. Если вы хотите перейти к следующей странице, я бы предпочел, чтобы вызов AJAX получил эту информацию, а не использовал полное обновление страницы. Но вызов AJAX по-прежнему возвращает фрагмент HTML.
Мой вопрос Мои мысли об этом архаичны, потому что я пришел из .net фона, а не из чисто внешнего интерфейса?
Интеллектуальный разработчик внешнего интерфейса, с которым я работаю, предпочитает более или менее ничего делать в представлениях MVC и предпочел бы делать все на внешнем интерфейсе. Вплоть до вызовов веб-API, заполняющих страницу. Так что вместо вызова метода действия MVC, который возвращает HTML, он предпочел бы вернуть стандартный объект и использовать javascript для создания всех элементов страницы.
Способ разработки переднего плана означает, что все преимущества, которые я обычно получаю при проверке модели MVC, включая проверку на стороне клиента, будут потеряны. Это также означает, что любые преимущества, которые я получаю при создании представлений, со строго типизированными HTML-шаблонами и т. Д., Будут потеряны.
Я полагаю, что это означало бы, что мне нужно будет написать одну и ту же проверку для проверки на стороне и на стороне сервера. Javascript также должен иметь множество методов для создания всех различных частей DOM. Например, при добавлении новой строки в таблицу я обычно использую частичное представление MVC для создания строки, а затем возвращаю ее как часть вызова AJAX, который затем вставляется в таблицу. Используя чистый интерфейс, javascript будет принимать объект (например, для продукта) для строки из вызова API, а затем создавать строку из этого объекта. Создание каждой отдельной части строки таблицы.
У рассматриваемого веб-сайта будет много разных областей: от администрирования, форм, поиска товаров и т. Д. Веб-сайт, который я не думаю, должен быть спроектирован в виде одностраничного приложения.
Что все думают об этом?
Мне интересно услышать от разработчиков переднего плана и разработчиков.