DiAksID

DiAksID
Рейтинг
236
Регистрация
02.08.2008
burunduk:
и в чём принципиальное отличие от использования jquery?
всё то же самое делается достаточно элементарно...

для элементарного примера - элементарно, есстествнно.

попробуйте, я сам через это проходил: простыня на десяток другой функций "всего лишь" ерунда ;)

а потом для интереса посмотрите код примера на ангуляре (хотя стоит сразу открыть исходники и понять, что джекверя тут не конкурент даже тупо по объёму кода).

а потом представьте, что вам в связке этой простыни с HTML надо хотя бы визуализацию мелкой хреньки изменить хотя бы через несколько месяцев, а даже разделения MVC джекверя вам не обеспечила - на одни тесты убъёте на порядок больше времени чем на доработку кода.

а потом умножьте все эти траблы на пару порядков для реального проекта и ещё на порядок при командной работе.

burunduk:
... только вот возникает вопрос, что делать если товаров 10000 то же JSON грузить за один раз, а если их 100000 наименований? :)

сами понимаете, что вопрос не корректный, типа чисто "на слабо" взять ;) но гуглята это не та команда, чей продукт можно сбить такими подколами.

ангуляр не просто так 70+ Кб весит, есть средствА и хитрого построения приложения и использования всяких разных HTML Storage. а главное модели данных привязаны к HTML, обработка автоматом идёт "в" а не "вне" документа как это происходит при использовании DOM-дрочеров (намёк на огромный плюс того, что вам так не понравилось с первого взгляда) получается эмуляция "динамического HTML" на высоком уровне. это принципиально, но такой подход надо пробовать, объяснять "на пальцах" долго и почти бесполезно.

ЗЫ: кодера, который так организовал структуру данных, что для генерации страницы (в которой без пагинации может быть max 3.000 моделей - больше не осилит даже мозг привыкщего к беспределу своих вебмастеров китайца) каждый раз перелопачивается вся куча из 100.000 надо гнать в шею. любой реальный список моделей легко можно разбить на категории весом не более 3.000 элементов (что бы какой-н экстримал смог отключить пагинацию и высветить всю простыню целиком при желании), ну а уникальные задачи типа полнотекстового поиска по всему списку можно оставить и на стороне сервера - не критично, да и то же решаемо...

Ayavryk:
Сойдет. Только я все равно не понимаю ...

с сервера именно по контенту для всей работы со списком товара один раз грузится JSON на 2.3 Кб + изображения, всё статика.

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

основное - для всей работы юзверя со списком моделей, достаточно одного обращения к серверу на всю сессию, получили json и вперед, остальное детали.

Ayavryk:
... В примере грузятся библиотека на 1мбайт. Сразу отсекаются владельцы недорогих гаджетов. Вместо экономии получили потерю аудитори и прямой убыток ...

пример специально не оптимизирован - скрипты не сжаты, включена глобальная поддержка тестов, загрузка изображений самая бесхитростная, нет thumbs, прелоадеров и т.п. - всё сделано для облегчения ознакомления с технологией.

из 830+ Кб более 650+ Кб занимают картинки где и какую Вы там увидели "библиотеку на 1мегабайт"?

бутстрап 18+ Кб да ангуляр 139+ Кб, остальное на байты счёт идёт + большая пачка изображений от которых никуда не деться при любых концепциях и раскладах.

ангуляр на 139 Кб пугает? так это полный исходник - откомпилированный он весит 70+ для dev, в prod ещё меньше (от хотелок зависит), под гзипом сами догадаетесь сколько это будет.

очевидно, что при отлаженном потоке и разработка и (главное) доработка любого уника будут стоить не больше по деньгам и по человеко-часам чем серверное MVC, просто не с чего вдруг стать дороже при той же парадигме.

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

ЗЫ: как оказалось даже такие примитивные примеры надо самому собирать, руками, что бы понять все детали. а тут "большое приложение" просили для диагноза :) но народ умный "глядя на каплю догадается о существовании океанов"...

[ATTACH]127537[/ATTACH]

jpg angular.jpg
Ayavryk:
Во-во. Нужно очень сильно постараться чтобы придумать большое интерактивное приложение, да такое чтобы JS реально что-то разгружал, кроме кармана заказчика.

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

Barlog:
он вроде "на дядю" работает. похоже, создаёт видимость бурной деятельности :)

да не, ТС просто очень талантливый 😂 после "7 лет опыта в eCommerce" постоянно нести кондовую школо-хрень - это надо иметь особый склад ума...

богоносец:
Так уж многие давно так серваки разгружают...

на таком уровне "дискуссия" становится беспредметной ;) вы говорите о своём представление "как" это у "многих", я имею своё мнение и о качестве реализаций этого "как" и о количестве этих "многих"...

Ayavryk:
... Да это как бы две отдельные и малосвязаные между собой темы. Про Ajax и SEO (то о чем говорит топикстартер) я писал здесь несколько лет назад ...

ваш блог давно в закладка ;) , а задачи таки да, малосвязанные, ну кроме того, что появилось средствА, позволяющие решить их одним пакетом.

Ayavryk:
... Про интерактив, так он был и в прошлом веке. Любая обычная поисковая форма по базе данных - пример такого интерактива ...

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

богоносец:
Не контента, а сайта...

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

богоносец:
... И не через AJAX (фактически JS), а через возможности клиента, вообще говоря ...

а я говорил не "вообще", а о своих интересах, о них то я наверное имею лучшее представление? XSLT давно исследован и несмотря на явные плюсы пока отложен - как только ПС подтянуться в его поддержке, наверное, тогда и посмотрим.

богоносец:
... И показанные в теме примеры являются скорее образцом экстремизма (ну типа легко убрать всё повторяющееся, значит убираем всё) ...

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

Ayavryk:
... Кажется вы меня не поняли. Я сказал, что в данном конкретном случае jQuery хватает с избытком. ...

да нет, Ayavryk, я это понимал, просто для обсуждение узкой прикладной темы заданной ТС хватило бы 1-ой страницы ;) обсуждать то почти нечего - всё пережёвано тысячи раз и в вашем блоге то же.

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

вот как бе об этом я речь и вёл....

весело у вас тут 🙅 "Купертино" блин, очередное подтверждение закона, что тем понтовее название - тем лажовее продукт.

ЗЫ: всем удачно съехать...

Владимир-C:
... С допилами можно провозиться столько, что проще с нуля написать...

для человека спамящим подобными темами /ru/forum/811586 ну очень смелое заявление 😂

Всего: 2557