Це було більше обговоренням того, що думають народи сьогодні про те, як розділити веб-додаток.
Я звик створювати додаток MVC з усіма його переглядами та контролерами. Як правило, я створюю повний вигляд і передаю його назад до браузера за запитом на повну сторінку, якщо тільки немає конкретних областей, які я не хотів би безпосередньо заселяти, і тоді я б використовував події завантаження сторінки DOM, щоб викликати сервер для завантаження інших областей за допомогою AJAX.
Крім того, коли мова зайшла про часткове оновлення сторінки, я б назвав метод дії MVC, який би повернув фрагмент HTML, який я міг би використати для заповнення частин сторінки. Це було б для областей, які я не хотів сповільнювати початкове завантаження сторінки, або областей, які краще підходили до дзвінків AJAX. Один із прикладів може бути підказками таблиці. Якщо ви хочете перейти на наступну сторінку, я вважаю за краще, якщо дзвінок AJAX отримав цю інформацію, а не використовувати повне оновлення сторінки. Але виклик AJAX все одно поверне фрагмент HTML.
Моє запитання. Чи мої думки щодо цієї архаїки, тому що я походить з .net фону, а не з чистого фону переднього кінця?
Розумний розробник переднього кінця, з яким я працюю, вважає за краще робити більш-менш нічого в представленнях MVC, і вважає за краще робити все на передній частині. Праворуч до веб-дзвінків API, що заповнюють сторінку. Так що замість виклику методу дій MVC, який повертає HTML, він вважає за краще повертати стандартний об'єкт і використовувати JavaScript для створення всіх елементів сторінки.
Спосіб розробника на передньому кінці означає, що будь-які переваги, які я зазвичай отримую при валідації моделі MVC, включаючи перевірку на стороні клієнта, не втрачаються. Це також означає, що будь-які переваги, які я отримую зі створення переглядів, із сильно набраними HTML-шаблонами тощо, не будуть втрачені.
Я вважаю, що це означатиме, що мені потрібно написати однакову перевірку для перевірки переднього та заднього кінців. У JavaScript також потрібно мати безліч методів для створення всіх різних частин DOM. Наприклад, додаючи новий рядок до таблиці, я зазвичай використовую частковий вигляд MVC для створення рядка, а потім повертаю це як частину виклику AJAX, який потім вводиться в таблицю. Використовуючи чистий передній спосіб, javascript взяв би об'єкт (для, скажімо, продукту) для рядка з виклику api, а потім створить рядок з цього об'єкта. Створення кожної окремої частини рядка таблиці.
Веб-сайт, про який йдеться, матиме безліч різних областей: від адміністрації, форм, пошуку продуктів тощо. Веб-сайт, який, на мою думку, не потребує архітектури у формі додатків на одній сторінці.
Які думки кожного з цього приводу?
Мені цікаво почути з передніх дев і задніх дев.