подойдет ли angular для следующих задач:
Господа, доброго времени суток всем.
Моя цель - написание легковесного интернет-магазина, не больше. Я освоил MVC-паттерн на php, понял как там выполняется маршрутизация, как происходит инициализация компонетов, обращение к БД и прочее. Далее мне бы хотелось запилить все то же, но без перезагрузки страниц и желательно, чтобы это работало на мобильных браузерах и индексировалось поисковыми системами. Самым простым решением мне показалось использовать ajax+jquery и чтобы ссылки анализировались на стороне сервера и соответственно выводилась запрашиваемая информация. затем я подумал про использование history api, затем xui.js и наконец добрался до angularjs и запутался. Может быть не нужен фундамент MVC? Достаточно иметь 1 php-файл, анализирующий url-ы, и возвращающий информацию из бд в виде json? В общем я запутался. Не воспринимайте этот пост, как пост безнадежно тупого человека, я не программист, я только учусь-) |
Скромное мнение: вам не нужен angular.
Сделайте обычный интернет магазин с ajax-добавлением в корзину, удобным дизайном и этого будет более чем достаточно. Уже потом, если всё будет в порядке и будет свободное время, поправите имеющуюся базу (видоизмените php-основу под api) и на клиенте поставите angularjs. Он нужен для приложений. Я начал в нём разбираться, когда моё приложение на jquery перевалило за 1000 строк. Работало исправно, но маленькие правки заставляли кожу покрываться мурашками :) До сих пор разбираюсь, многое непонятно и, так как порог вхождения у него высоковат, для начала посоветовал бы фреймворк попроще, мб backbone. И потом, интернет-магазин с нормальным описанием товаров, фотографиями, отзывами, рекомендациями и пр. не лучшая почва для применения тех штук, которые делают angular крутым. |
Цитата:
|
Спасибо, господа, за ответы =)
как говорится "будем посмотреть" =) |
Не замечал за ангуляром сильных тормозов.
Ангуляр бы пригодился если были бы сложные расчеты по опциям, где много чего нужно было бы выбирать. Скажем если бы вы торговали автомобилями, где можно было бы выбрать цвет, движок, колеса, сиденья, руль и т.д. В зависимости от опций менялись бы графики и вид машины. Выбирать несколько машин и сравнивать их между собой. Вот тогда бы я пожалуй сказал что ангуляр это неплохо. В вашем случае Ajax можно сделать и без ангуляра, хотя можно и на нем конечно. Angular прекрасно сочетается с jQuery. Angular вам не обязателен. |
Цитата:
|
Можно вопрос - а как angular отслеживает изменения? Бесконечный цикл? Если да, с какой частотой обновляется основной?
|
Нет никакой частоты и нет никакого бесконечного цикла.
Обновление происходит только тогда когда вызывается $digest Во многих случаях $digest вызывается автоматически. К примеру после срабатывания $watch А вот из setTimeout(function(){ $scope.x++; },100); нужно дергать вручную. setTimeout(function(){ $scope.x++; $scope.$apply(); },100) иначе на изменения в scope никто не отреагирует |
Признателен за ответ
|
в контексте
Цитата:
Цитата:
ссылки на фидлы Backbone + Ember: http://jsfiddle.net/jashkenas/CGSd5/ AngularJS: http://jsfiddle.net/mhevery/vYknU/23/ Knockout: http://jsfiddle.net/HusVw/1/ Ответ от создателя ангуляра http://stackoverflow.com/questions/9...693933#9693933 Цитата:
|
Часовой пояс GMT +3, время: 17:01. |