Axenia
Grinyaha (2292.45) увеличил карму urbanklpn (266.8)
Alexander
красивое
Илья
а ведь я помню еще выход из etomite.. такой тогда был посыл и бурление. еще тогда был написан на чистом js корявый скрипт для множественного выбора в меню со всеми действиями.
Илья
эх, молодость))
Axenia
serious_t91 (366.02) увеличил карму urbanklpn (285.93)
Andrey
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко). И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
Andrey
Буду признателен за ликбез, мне хочется для себя разобраться, где я не понимаю
Andrey
Вот вью вывод в шаблоне http://joxi.ru/Q2K5MxnTLPX6Dr Вот сама модель http://joxi.ru/8239QjOC9LKQor Вот контроллер http://joxi.ru/8Anxy0Xszp09Bm Так чем кардинально это отличается от логики Эво? Говорю про Эво, т.к. оч хорошо его представляю, мне так проще
Илья
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко). И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
доброе утро) ты правильно подметил что mvc для больших проектов. почему на джанге не совсем mvc? там прям совсем)) в основном смысл в разделении логики, возможности генерации кода, базы, автоматизации. ну и унификации. нужно копать глубже. 2 страницы канеш не варик поднимать на той же джанге или ларе
Andrey
Там MVT, так везде написано) Горворят, мол Лара - это прям совсем MVC, а Джанго таки MVT) Ну не суть. Я понимаю, что для больших проектов. Но разве в Эво в таком случае не прям подобие MVC?
Andrey
у нас есть разделение логики чёткое же. Вот на скрианх показывал. У нас ресурс - это фактически модель, которую мы пропускаем через контроллер и получаем некий view
Andrey
один ресурс может быть товаров, текстовой страницей или страницей контактов, в зависимости от "контроллера" (шаблона)
Andrey
код лежит отдельно в сниппетах, вью лежит отдельно в шаблоне/чанке. А если взять revo, то там даже есть Феном. Ну или Эво 3 с его блейдами.
Am
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко). И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
Доброго и Вам. MVC это всего-лишь схема разделения данных (шаблон проектирования), которую нужно использовать по назначению. Особенность ее в том, что каждый компонент можно "редактировать" - модифицировать - независимо от остальных. MVC не для больших или маленьких проектов оно для удобства поддержки и развития приложения. Это значит что когда Вы нанимаете человека на работу и сообщаете ему что нужно будет работать с MVC, то он начинает представлять о чём говорите и за что желаете платить. Или когда Вы программист, то знаете где что лежит и как работает согласно схеме MVC. Можно разделять для разных типов устройств view - представление - используя одни данные из контроллера. Для ПК одно, для телефона другое, для чайника третье. "Кайфануть" от MVC можно тогда когда у Вас действительно большой проект - тогда не очевидные вещи становятся более заметными и согласованными. Т.к. придерживаясь правильно выбранной под проект шаблона или нескольких шаблонов проектирования позволяет быстро и качественно разрабатывать приложение, делать тесты и т.д. Само по себе Эво и есть MVC даже с примесью CMF.
Илья
основная прелесть mvc имхо это предсказуемость и легкочитаемость. с другой стороны, намного проще на первой еве нафигачить вызов сниппета с чанками и вставить в шаблон
Илья
Доброго и Вам. MVC это всего-лишь схема разделения данных (шаблон проектирования), которую нужно использовать по назначению. Особенность ее в том, что каждый компонент можно "редактировать" - модифицировать - независимо от остальных. MVC не для больших или маленьких проектов оно для удобства поддержки и развития приложения. Это значит что когда Вы нанимаете человека на работу и сообщаете ему что нужно будет работать с MVC, то он начинает представлять о чём говорите и за что желаете платить. Или когда Вы программист, то знаете где что лежит и как работает согласно схеме MVC. Можно разделять для разных типов устройств view - представление - используя одни данные из контроллера. Для ПК одно, для телефона другое, для чайника третье. "Кайфануть" от MVC можно тогда когда у Вас действительно большой проект - тогда не очевидные вещи становятся более заметными и согласованными. Т.к. придерживаясь правильно выбранной под проект шаблона или нескольких шаблонов проектирования позволяет быстро и качественно разрабатывать приложение, делать тесты и т.д. Само по себе Эво и есть MVC даже с примесью CMF.
+
Axenia
urbanklpn (285.93) увеличил карму Ambrion (2629.44)
Andrey
А куда проще - ищем шаблон, там есть чанки, в них сниппеты. Хочешь, меняй чанк, хочешь - сниппет. Это разве не легкочитаемость? Может, я очень привык к Эво, конечно, но даже очень крупные проекты на ней очень легко читаемые по мне
Andrey
А вот проект на Ларе - там все равно приходится, как по хлебным крошкам, искать место, где нужно правки внести
Vitaliy
evo cms топ ;)
Andrey
Все пишут, что на Джанго очень удобно «собирать первые МВП версии очень быстро». Ага, видео часов на 10, он там форму связи делает) такое на эво делается ну минут за 5 может
Andrey
ну логично, если проект не знаешь то искать приходицца)
Так часто приходят проекты эво на доработку. Там у меня нет проблем с поиском)
Am
А куда проще - ищем шаблон, там есть чанки, в них сниппеты. Хочешь, меняй чанк, хочешь - сниппет. Это разве не легкочитаемость? Может, я очень привык к Эво, конечно, но даже очень крупные проекты на ней очень легко читаемые по мне
Давайте остановимся на сниппетах. 1. Их называют как угодно, что очень сильно усложняет работу. 2. Читать код сниппета вне IDE или даже в ней тяжелее чем в классическом контроллере , плюс есть магия IDE. 3. Сниппеты хранятся где угодно - могут полностью в БД, могут файлом на диске - это печаль и усложняет работу и отладку. 4. Сниппеты не тестируются (можно, да гиморно).
Илья
Все пишут, что на Джанго очень удобно «собирать первые МВП версии очень быстро». Ага, видео часов на 10, он там форму связи делает) такое на эво делается ну минут за 5 может
когда есть большой опыт работы с джангой, там реально все быстро. собирать первые любые проекты на питоне в связке с джнгой это боль
Am
Все пишут, что на Джанго очень удобно «собирать первые МВП версии очень быстро». Ага, видео часов на 10, он там форму связи делает) такое на эво делается ну минут за 5 может
Это потому что Вы смотрели туториал, где подробно, видимо, разжевывали то что Вы знаете на Эво. Мои MVP базовые с формой, например, регистрации с отправкой письма подтверждения и т.д. "запускаются" в течении 10 секунд командой из композера. Т.е. Вы продолжаете путать схему с чем-то другим.
Am
Получается, что если бы сниппеты были в файле, а не БД, и их можно было бы открыть ИДЕ, то все, огонь?)) ну и чанки тоже вдовесок
Это значительно бы упрощало разработку и приводило бы все к более-менее единому стандарту. Это сделано в эво 2 и 3.
Am
Сама джанго это попытка питона в веб. Не многие питонисты вообще любят это.
Илья
я один из тех кто любит) построение апи на питоне с джангой оч удобно. формы вот это боль если делать все по правилам
Andrey
Спасибо за ответы. В целом я понял, что то, что я все года делал в Эво, можно отдаленно назвать MVC) Буду ковырять Лару, чтоб понять прикол наконец-то..
Andrey
Джанго мне не зашла. Видимо, пхп ближе всё-таки
Илья
но и на 1.4 строяцца отличные апишки. большой бонус дает свобода действия
Am
Чем больше умеешь и знаешь в этом направление - тем проще выбрать нужный инструмент и создать свои разработки для ускорения процесса. (:
Илья
в общем, как правильно Дима говорил, все зависит от задачи
Andrey
в общем, как правильно Дима говорил, все зависит от задачи
А вот раз вы работали с Джанго. Можете написать пример проекта, где вы собирали бы его на Джанго? А не на эво.
Andrey
Пытаюсь грань понять)
Илья
spbmed.info
Илья
gorod-plus.tv
Илья
сейчас правда его пережелали
Илья
topspb.tv
Andrey
Видимо, у меня уже деформация от Эво какая-то) Я четко вижу, как это легко реализуемо там. Ни одной проблемы не вижу прям так сходу.. Но спасибо, буду дальше думать, в целом, это то, что хотел услышать
Axenia
Andrey (59.98) увеличил карму urbanklpn (293.67)
Axenia
Не так быстро. В группе установлено ограничение.
Axenia
Andrey (59.98) увеличил карму Ambrion (2637.18)
Илья
первый занимает пол сервака на 12 ядер, там кучка городов миллионников, посещалка высокая была вроде, много завязок на сервер - вся логика можжелей одна, вьюххи разные от города
Дмитрий К. /965/
Вопрос: есть пример конфига для PageBilder с MultiTV
Илья
topspb.tv и gorod-plus.tv это госзаказ ваще, там куча людей с этим работает, трансляции в онлайне, завязки с вещанием, капец там че тока не наворочено
Am
А вот раз вы работали с Джанго. Можете написать пример проекта, где вы собирали бы его на Джанго? А не на эво.
https://ru.wikipedia.org/wiki/Django Мне проще сказать где не нужно, по моему опыту, использовать джанго. 0. Там где нужно написать простое приложение. 1. Там где возможны разделения на микросервисы. 2. Когда совсем не знаете джанго или питон.
Andrey
А, во как. А база тут постгри? Или скл?
Dmytro
Вопрос: есть пример конфига для PageBilder с MultiTV
не нужен в пагебилдер мультитв
Andrey
Вопрос: есть пример конфига для PageBilder с MultiTV
Через минут 5-10 скину, покурить вышел
Дмитрий К. /965/
СПС
Alexander
Доброе утро всем.
Am
Ну тогда любой ИМ лучше собирать на Джанго))
Это всего-лишь пример сложных систем. Джанго это инструмент. Будете им не правильно пользоваться - ничего хорошего не выйдет.
Evgeny
На Джанго можно делать все, но вопрос зачем?
Илья
Это всего-лишь пример сложных систем. Джанго это инструмент. Будете им не правильно пользоваться - ничего хорошего не выйдет.
+ снова)) мы лет 10 назад влюбившись в джангу пытались простые клиентские сайты на ней делать. как итог возились очень долго с ними. но все приходит с опытом))
Axenia
urbanklpn (293.67) увеличил карму Ambrion (2654.32)
Am
+ снова)) мы лет 10 назад влюбившись в джангу пытались простые клиентские сайты на ней делать. как итог возились очень долго с ними. но все приходит с опытом))
В первых версиях джанго делал блоги - аналоги ВП. Потом пытался прикрепить к CRM системам типа SugarCRM, vTiger - клиенты просили чтобы поддержка была с их стороны и там были именно питонисты, которые пхп даже пальцем не хотели трогать (странные люди) - вот там шишек набрал по самые помидоры, до сих пор джангу не трогаю. ((%
Илья
еще был опыт работы с поликлиниками, капец у них свой ЦОД, все на оракле и С, и они ваще ничего не шарят в вебе. коннектицца с ними было интересно))
Am
сейчас все намного проще-) любой блог собирается за пару часов)))
Он и тогда за пару часов делался. ((% Просто нет у меня больше "простых блогов". ((%
Axenia
VitaliyLabenskiy (122.94) увеличил карму dinkwi (688.45)
Дмитрий К. /965/
Еще вопрос: у меня 3.1.7 стоит, поставил плагин PB и в temp3 вывел отдельную вкладку, но PB выводится на каждой странице в админке
Axenia
KD_Profi (0) увеличил карму Andrey (60.98)
Dmytro
Еще вопрос: у меня 3.1.7 стоит, поставил плагин PB и в temp3 вывел отдельную вкладку, но PB выводится на каждой странице в админке
https://docs.evo.im/04_extras/pagebuilder.html там же в хелпе есть show_in_templates / show_in_docs употребляйте как надо
Дмитрий К. /965/
Я не об этом, с этим все понятно ). У меня в документе через Temp3 выведен блок PB в отдельную вкладку, но он выводится на всех вкладках
Andrey
а что такое temp3?)
Дмитрий К. /965/
tab
Илья