Интернет-магазин с Angular, хорошая ли идея? [требует правки]

524
14 октября 2017, 20:44

Если бы не было проблем с индексированием топовыми поисковиками сайтов, полностью рендерихщася на фронте (когда бэк отдает только json) - то этот вопрос был бы не актуален. Но, так как эта проблема есть, яндекс уж точно не покажет такой сайт в поисковой выдаче, было предложено частично реализовать функционал на angular.

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

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

Что вы думаете по этому поводу, может кто-то сталкивался с подобными вопросами, или у вас есть примеры подобных сайтов?

Answer 1

Проблема поисковиков решается server side rendering'ом. Он возможен для всех современных фреймвёрков: AngularJS, Angular, React, Vue, ...

Но я бы не выбирал ангуляр по другим причинам. AngularJS хороший, но он уже объявлен устаревшим из-за выхода нового, а Angular уже явно проиграл Реакту.

Кстати, сайт с документацией по AngularJS написан на нём, но это не мешает ему быть на первом месте в выдаче Яндекса:

READ ALSO
Использование нескольких операторов '?'

Использование нескольких операторов '?'

ЗдравствуйтеХочу переписать скрипт, используя конструкцию:

204
javascript redirect page

javascript redirect page

Есть страничка с картинкой размером x на у пикселейЕсли пользователь попал мышкой в область на картинке с координатами допустим x1+-10 на y1+-10...

271