Спасибо, в отношении vue-select мне не хватило внимания (мозгов) что-бы осилить документацию, действительно можно. Но как быть в случаях когда нет у компонента такой опции? Суть вопроса всё-таки в переопределении функционала компонента на уровне исходников без вмешательства в его код напрямую.
Максим Максимов, с английского "wp die" переводится дословно "ворпресс умри!". Некоторые web-программисты не любят вордпресс за ряд особенностей (плохой код, несоблюдение стандартов и принципов программирования, древнейшее ядро), но он продолжает жить из за когда-то созданной инфраструктуры и видимо будет жить ещё долго.
Не совсем понимаю зачем пиарить октябрь?) Чем меньше про него знают, тем проще конкурировать с такими титаниками как bitrix, hostcms и иже с ними. Но поддержу коллег по Laravel-цеху и внесу свои 2 копейки: Если вы не будете анализировать самостоятельно рынок программных решений в сфере web-разработок, будет очень сложно. По этому я просто скажу что думаю, а вы либо верите, либо проверяете и опровергаете самостоятельно (ведь это только моё мнение я не пытаюсь говорить за всех как некоторые тут) итак: Laravel самый перспективный фреймворк в сфере web, а OctoberCMS самая удачная и перспективная CMS/CMF на его базе. Я написал CMS/CMF не просто так, тут если ты опытный разработчик с нестандартными идеями то октябрь будет для тебя CMF, если ты из веб-мастеров которые клепают сайты на потоке, то октябрь будет для тебя CMS. При этом мы имеем очень красивую и адаптивную админку понятную для обычных пользователей. Василий Варюхин
Кодерам на Laravel он не нужен. Для дизайнеров он сложен.
Фактически он подходит фронтендерам, ну хорошо, что это за сайты?
Зачем вообще дизайнерам бекенд?
Верстальщики которые дают не голую вёрстку в html а натягивают сразу на CMS очень любят twig, для них это глоток свежего воздуха после Joomla/WP/Bitrix разве не так?
Проекты на октябре удивительно комфортно расширяемы, сейчас делаем лендинг, завтра из него без особых усилий пилим интернет-магазин и так далее.
lekzd: Вы так пишите, как будто я замахнулся чуть-ли не на стандарты программирования!) Да нет, же, всё проще, это просто очень маленькая (реально очень маленькая) и вполне себе миленькая обёртка, которая годится для "бытового" фронтенда. Т.е. быстро собрать данные, отправить + небольшой набор частовстречающихся удобностей. Не стоит думать, что я пытаюсь чуть-ли не свой собственный скрипто-язык создать. Ещё раз, это просто маленькая и быстро-интегрируемая обёртка. Понятно что для больших и серьёзных проектов, где всё обложено тестами, используется rest-api и т.д. использовать подобные решения смешно. А вот для сайтиков, форм обратной связи, слайдеров и т.д. это самое оно. Потому что быстро и очень маленький порог вхождения.
Я давно заметил, что тут на тостере, очень не любят велосипеды. Прям как красная тряпка) Наверное сразу начинают думать, что велосипедист пытается самоутвердится за счёт прорывной технологии (потому что возможно сами когда-то пытались и не получилось). Но нет-же! Ведь можно просто пытаться делать хорошие и удобные вещи, пусть и узконаправленные и нужные только определённому кругу. И делать просто для удовольствия!
lekzd: "А как клиент поймет какие поля ввода надо очищать?" Команда clean=input; = $("input").val(''); Можно написать например clean=#MyForm input; или clean=.fieldClass; "Почему бекенд должен решать что делать фронту в ответ на ошибку?" бекенд валидирует вводимые данные в любом случае, он просто может сообщить фронтенду что делать с ошибочными полями, например даже инициировать функцию подсветки красным бордюром неправильных полей, прямо вместе с сообщением об ошибке.
"Выходит что библиотека жестко привязана только к вашей реализации бекенда?" не жестко, достаточно на бекенде подмешать в возвращаемые данные ion-команды
lekzd: "Зачем вызывать обработку через JS и читать данные из атирбута" что-бы можно было вешать свои, любые обработчики и слушать любые события, пользуясь например чудесной библиотекой jQuery. Например можно слушать изменение внутри элемента, и при появлении в нём ion-команд выполнять их. Таким образом, например, легко реализовать функционал который доносится с бекенда вместе с сообщениями. Например если вы неправильно ввели что-то, то вместе с сообщением валидатора прилетает команда "clean=input" и все поля ввода очищаются.
Владимир: Где же я отгавкиваюсь? Вот вы либо хотите меня как-то затеть, непонятно за что, говоря что я отгавкиваюсь, либо просто так воспитаны. Я же, вполне адекватно воспринимаю комментарии и высказываю в ответ свои соображения. И потом, можете процитировать, где я говорил про то что у моей идеи нет потолка и она не упрется в функциональность? Я такого не говорил, а наоборот, я хочу показать что у любой идеи есть право на жизнь и моя идея заключается не в том что-бы сделать супер-пупер библиотеку для всего на свете, а легковесный и легкоинтегрируемый инструмент для работы с базовыми, часто встречающимися задачами фронтенда. В любом случае, если даже меня начнут закидывать какашками, я просто удалю этот пост, но не буду разводить холивары. Если уж идея на столько плоха...
Алексей Уколов: Ну так в этом и есть основная идея, реализовать непростые функции простым способом. Моя поделка например, может и scrf-токен передавать, и тип запроса указывать, этого более чем достаточно что-бы быстро (почти внезапно) сделать простое приложение на Laravel с функциональным фронтендом. Просто нужно что-бы эта идея понравилась тем кто реально знает JavaScript и возможно будет просто ещё один удобный инструмент для rapid development, зачем губить идею на корню?
Алексей Уколов: Vue, Angular и т.д. бесспорно круты, но на мой взгяд слишком круты для простых функций, типа собрать данные с формы, особенно если эта форма не из полей input а из обычной таблицы где не прописано никаких атрибутов. Т.е. сейчас я могу это воткнуть в любой проект, и у меня за минуту появится нужный функционал, связанный с работой ajax
Например: shkola-magia.ru/faq
Код на кнопке "Задать вопрос" ion="ajax=/feedback/modal;modal=#ModalWin;"
Код на кнопке отправить: ion="data=.feedback;ajax=/feedback/send;prepend=#SystemMessages;"
Код на кнопе "обновить капчу": ajax=/feedback/captchareload;html=#Captcha;
Muhammad: Дело не в том что так и будет, дело в том что если вы используете Laravel, то и философию его поддержать было бы хорошим тоном. А Laravel весь пропитан принципами solid и светится аурой великолепного масштабирования.
Вячеслав Плиско: под словом посредник, я и имел ввиду middleware т.е. удобный инструмент для быстрой работы с запросами без внедрения зависимостей в контроллер