В документации Битрикс http://dev.1c-bitrix.ru/community/blogs/components2/132.php неправильно показана модель MVC или она сама неправильная. Там так: "Алгоритм работы паттерна MVC примерно таков: на основании действий пользователя Controller (контроллер) определяет, какое View (представление) должно быть показано пользователю, и отдает управление этому View (представлению); View (представление) запрашивает необходимые ему данные у Model (модели), получает эти данные и выводит их соответствующим образом пользователю; пользователь с помощью каких-либо элементов управления, которые ему предоставил View (представление), посылает новый запрос в Controller (контроллер)."
Должно быть так: Контроллер получает данные от пользователя и передаёт их Модели. Модель запрашивает необходимые данные, обрабатывает данные и возвращает Контроллеру ответ. Контроллер на основании ответа определяет какой View должен быть показан пользователю (чаще это определяет Модель, а Контроллер просто выполняет непосредственное подключение нужного View) и отдаёт управление этому View. View выводит данные на страницу пользователю. Пользователь с помощью каких-либо элементов управления, которые ему предоставил View и Контроллер, посылает новый запрос в Контроллер.
У простого сайта, шаблоны комплексного компонента, олицетворяют страницы раздела сайта, этот раздел сайта представляет этот комплексный компонент. У сложного сайта по первой части запроса пользователя определяется соответствующий модуль сайта, весь запрос в исходном виде передаётся в модуль, модуль разбирает запрос и генерирует дерево страниц. У сложного сайта статического дерева страниц нет вообще, все страницы и их связи генерируются программно. Конечно модуль имеет подразделы, которые заранее прописаны, но не они создают дерево страниц, а скрипт с их помощью множит и расставляет их по всему дереву динамически, создавая сложную разветвлённую структуру, присоединяя адресные шаблоны подразделов к общему массиву шаблонов. Понятия: статическое дерево страниц сайта динамическое дерево страниц сайта
А теперь вопрос: предусмотрена ли в Битрикс, и в его документации, динамическая структура сайта? Или её механизм забыли сделать?
да я просто не понимаю данного поста - ну если не нравится Вам как битрикс подает идеологию MVC ну тогда обходите данную систему стороной (если Вам такому правильному - все по правильному надо) - пользуйтесь нормальными системами или пишите свое с правильной идеологией...
или Вы думаете, что зашли на форум, написали умную вещь и все... - половина разрабов битрикса уволилась из-за того, что все они не правильно делали. - вторая половина бьется в истерике, Рыжиков заставил все переписывать!!!!
или Вы решили что написав это в гостевом форуме тем самым уничтожите этого "злого врага всего рунета" CMF 1С-Битрикс...
vbcherepanov пишет: да я просто не понимаю данного поста - ну если не нравится Вам как битрикс подает идеологию MVC ну тогда обходите данную систему стороной (если Вам такому правильному - все по правильному надо) - пользуйтесь нормальными системами или пишите свое с правильной идеологией...
или Вы думаете, что зашли на форум, написали умную вещь и все... - половина разрабов битрикса уволилась из-за того, что все они не правильно делали. - вторая половина бьется в истерике, Рыжиков заставил все переписывать!!!!
или Вы решили что написав это в гостевом форуме тем самым уничтожите этого "злого врага всего рунета" CMF 1С-Битрикс...
vbcherepanov пишет: или Вы решили что написав это в гостевом форуме тем самым уничтожите этого "злого врага всего рунета" CMF 1С-Битрикс... непонятно ИМХО!
Просто обидно что Наши как всегда ничего не могут толком сделать, вот и здесь - не смогли изготовить хороший CMS (до CMF ему на тот момент когда я начал иметь с ним дело было ещё очень далеко). Захожу на сайт, вижу как он тормозит, интуиция мне подсказывает что наверное это Битрикс, смотрю в html, действительно Битрикс. Вот разве не критерий? Зато сколько пафоса, мишуры, престижа вокруг этой системы... Короче детишки играют в игрушки. По поводу обходить стороной - не я проекты придумываю, приходится со всеми CMS иметь дело.
rkm432, бедный вы бедный, а отказаться от проекта на ненавистном Битриксе который не правильно с MVC работает жадность не позволяет? Типа мыши плакали, кололись но продолжали жрать кактус, да? Россказни про битрикс тормозит достаточно давно не актуальны, если вы не умеете готовить битрикс, то это ваша трудность.
Денис Диденко пишет: rkm432 , бедный вы бедный, а отказаться от проекта на ненавистном Битриксе который не правильно с MVC работает жадность не позволяет? Типа мыши плакали, кололись но продолжали жрать кактус, да? Россказни про битрикс тормозит достаточно давно не актуальны, если вы не умеете готовить битрикс, то это ваша трудность.
Не жадность, а гордость. Тормоза не на стороне сервера, а на стороне браузера, и не у моих проектов, а просто когда по Интернету хожу, попадаются сайты, достаточно официальные, думаю не на коленке делали, но Битрикс там тормозит потому что Битрикс в принципе неправильно генерирует html код - он перегружает браузер разным мусором.
rkm432 пишет: у, попадаются сайты, достаточно официальные, думаю не на коленке делали, но Битрикс там тормозит потому что Битрикс в принципе неправильно генерирует html код -
значит их делали не совсем правильно
и не все зависит от парадигмы MVC в плане быстродействия работы и всего такого,а все это зависит от разработчика, как он это все сделал...
в начале года я писал проект на Yii (еще 1 версии) писал с нуля - своя админка все как положено, проект писался почти месяц.... (произошел небольшой затык) все тоже самое что писалось и рисовалось в течении месяца, я перетащил на битрикс в течении 2-х дней, после выхода композита - применил данную технологию, без композита сайт открывается нормально а с композитом еще лучше....
есть ИМ написанный на битриксе, без композита а открывается и работает шустрее некуда.....
Вам правильно написали - зачем тогда Вы себя насилуете, и работаете с такой плохой парадигмой.....
Юрий Волошин пишет: А давайте я вам код счетчика дам и мы посмотрим на ваших примерах насколько это быстро не на Битриксе.
Давайте код, в хозяйстве пригодится. Только прошу заметить, я говорил не про то как загружается, а про то как страница отрисовывается браузером и какова нагрузка на CPU клиента. Просто взгляните на html исходник любой страницы сайта на Битрикс и Вы убедитесь, что даже самая простенькая страница будет перегружена javascript вставками и прочими вещами. Битрикс очень неэкономно использует ресурсы браузера.
Вы думаете человеку важно, что внутри страницы а не скорость ее появления на странице, я графики выше показал полной загрузки страницы. То есть клиент ее увидел и осознал, что это очень быстро.
rkm432 пишет: Только прошу заметить, я говорил не про то как загружается, а про то как страница отрисовывается браузером и какова нагрузка на CPU клиента.
Вы молодец, что пытаетесь улучшить отечественный продукт. Я тоже их ругаю постоянно. Но вместе с руганью я даю конструктив, когда конструктива нет - выношу на обсуждение. Но голые аргументы "все тормозит" - за собой не припомню.
Ткните в пару мест - мол здесь и здесь коряво. Вам и спасибо скажут (в Битриксе далеко не идиоты сидят, если вы на это намекаете). А то вы бросаетесь умными словами, и все.
И да. Всю тему не читал, но как связана клиентская часть с MVC?
Проверил свои сайты, всё работает и на удивление быстро. Блин, досада какая-то. Быстро и на сервере и на клиенте. Думал может браузеры новые быстрые, но оказалось в старых тоже самое. Не знаю. Возьмусь за новый проект на Битриксе, может чего-нибудь пойму в чём причина ощущений что тормозит. Тогда уже, если найду, приду с конкретными фактами и доказательствами. Про MVC и клиентскую часть - просто так пошёл диалог. Про MVC я писал с точки зрения разработчика То описание MVC, которое дано в документации Битрикса - не правильное, в первом посте я показываю в чём именно.
Юрий Волошин пишет: Только сайтик сообщите, что бы я вам график показал по нему. И пробелы не забудьте убрать в слове script - а то проактивная защита бдит
Я думал скриптик для собственного употребления, а тут надо всё время к Вам обращаться... По скорости я уже не знаю, буду смотреть внимательнее в следующий раз.
Скриптик нужно на страничку сайта кинуть, на пару дней например, я бы увидел статистику быстрого сайта. А то может быть 222ms. действительно не очень быстро
Соглашусь с Антоном и его высказыванием выше, дайте конструктив, посоветуйте места и что исправить, мы подумаем и исправим (если действительно есть, что исправлять). Я тоже как и Антон не люблю просто голословных утверждений, и всегда готов потестировать ваш проект по скорости и сравнить его с шустрым Битриксом, это я еще повременил композитные сайты в тесте показать решил подождать вашего графика.
Понимаю, что занимаюсь некропостингом, но все же...
По поводу первого мимокрокодил прав, определение MVC, как он его процитировал, дано не верно. Да и сам битрикс (его компонент) работают именно по второму, корректному определению. С оговорками, что в битриксе HMVC.
По поводу второго - любой инфоблок представляет динамическую структуру, можно список, можно дерево, как пожелаете. Вывести эту структуру можно с помощью того же комплексного компонента Новостей. Положили компонент на точку входа, включили в настройках ЧПУ - все, все заработало. Нужны какие-то нестандартные особенности и связи - можно кастомизировать этот компонент или вообще написать свой собственный.
Просто надо понимать, что битрикс имеет несколько точек входа, в отличие от фреймворков или cms, которые оперируют единой точкой входа. Но ничто не мешает сделать только одну точку входа, и пользоваться только ей.
Спустя это время я больше не работаю с Битрикс, обхожу его стороной. Что использую не скажу, так-как здесь за это по головке не погладят. Проекты на Битрикс для меня как территория отчуждения, типа Чернобыля, движок в саркофаге, но фонит.