Не судите по себе :)
YAML для конфигов удобен, да, но мне он не подходит. xml подходит больше, во первых визуально видно где начало и конец элемента, а в этом элементе могут быть другие вложенные элементы и в тех тоже. Строгий синтаксис без определённых тегов, неймспесе для ветвления в зависимости от результата и др. преимущества. Я не спроста выбрал именно xml.---------- Добавлено 03.12.2019 в 11:45 ----------
Затем что все существующие меня не устраивают по многим причинам, расписывать не буду это за рамки темы.
Будет сайт проекта. Будут набираться разработчики. Обучение людей делать на нём сайты. Будет и поддержка и развитие.
Всё потому что это конструктор, заточен под что-то одно, а у людей различные цели и задачи. Я же делаю движок по типу мозайки гибкий и где легко можно добавить нужный элемент, удалить отредактировать, перенести. В обычных конструкторах будешь копаться в шаблонах коде и тд. либо нанимать специалиста. Поэтому люди сразу обращаются к таким спецам.. которые не всегда сделают, а если и сделают то хрень какую нибудь.. потому как у таких спецов задача не хорошо сделать, а бабла срубить по быстрому и по лёгкому.
Фреймворк это не конструктор сайта ещё раз повторяю, это инструмент разработчика. Но я ориентируюсь на обычного человека без знаний программирования, ему будет показано как создавать страницу просто прописав в xml нужные ему элементы. Всё.
А вот опять: "А где оно?" пришло :)
Я задолбался уже объяснять таким как вы, что, я не использую xml для передачи и хранения данных. Он для этого устарел я и сам об этом говорил. Но он удобен в восприятии человеком при составлении структур. Кстати он применяется и в структурировании приложений под андроид. Это раз.
А вот этот xslt точно устарел тут даже комментировать не буду.. это два :)
Это вы поймите. Вставлять label и прочее это не фреймворк будет делать, это просто разметка элементов на странице, которую будет делать пользователь(создатель сайта). А Dl, авторизация и прочие инструменты я называю узлами. Они будут писаться мной или ещё кем на php по мере надобности или использоваться уже готовые. Это три :)
ЗЫ. Вам нравятся WP другие cms пользуйтесь ими я ничего не имею против, я делаю фреймворк для людей которые хотят свой сайт но не хотят изучать программирование, конструкторы, нанимать кого-то чтобы им настроили и тд.
Sitealert, Вы говорите о конструкторе, а я говорю о фреймворке. Если человек не знающий php, html захочет сделать практически с ноля себе сайт. То теперь он сможет это сделать, не такой какой ему предлагает тот или иной конструктор, а полностью свой, без лишнего и с тем что нужно именно ему.
Так именно для упрощения я и делаю. Вам сложно было написать: <seo type="auto">? Думаю нет. Просто вместо этого человек будет писать например:
<label News.out="last" block="news"/>
И на странице появится новость, красиво оформленная.
label - это метка, туда эта новость вставится
News.out - News - это узел новостей out - это функция вывода данных
block="news" - это компонент, макет для новости или вставки ещё какого-то текста, это пользователь решит сам, какой вид ему нужен.
Движок берёт разметку, вставляет туда данные и при формировании стилей, берёт стили для этого макета. Дальше смотрит по структуре и выполняет те же действия.
Пользователю надо лишь выбрать узел, компонент какой он хочет, может немного его настроить в админке. Описания всех узлов и компонентов будет, нет ничего сложного посмотреть и ознакомится. Потом просто прописать в структуре нужный элемент.
Согласитесь это намного проще чем то что сейчас. Куча разных шаблонов, какие-то шаблонные теги и тд. Я тут как то ради интереса скачал dle посмотреть как админка сделана, красиво конечно, но если будешь настраивать шаблоны или др. то это попа..
У меня же если вы умеете писать на php сами легко можете добавить свой узел, небольшой код для получения данных, макет с стилями и в структуре прописав элемент получите то что хотите. Ничего сверх естественного. Можно делится своими узлами, компонентами, при желании продавать.
Разве нужно сидеть с человеком и на бумажке объяснять, что ему надо просто прописать так вот элемент. Видео демонстрации, описания компонентов и узлов в админке вполне хватит. Это просто другой подход, не такой к которому все привыкли. Надо просто это увидеть и всё у людей в голове прояснится.
Конечно же я ни с кем не сидел с бумажкой. Я говорю о том, что сколько тут пытался объяснить, но люди не понимают как можно просто в xml прописать, что хочешь видеть на странице и она сгенерируется.
Здесь у людей просто застоялое мышление, годами спрессованно, их трудно убедить в том, что может быть лучше и удобнее, того к чему они привыкли.
Анекдот вспомнился :)
Вот и у меня такое же впечатление о здешних ребятах, вроде начала соображалка соображать, ан нет, опять "А где оно?" :)---------- Добавлено 02.12.2019 в 19:33 ----------
А сайт я буду себе делать так и так. Первоначально хотел сделать просто магазин для продажи изделий на микроконтроллере. Но существующие движки меня не устраивают, сначала свой реанимировать думал. Но технологии шагнули вперёд, приходится изучать заново да и уж лучше новый движок тогда. Вот и возникла идея нового подхода. Теперь уж надо доводить до релиза. Как минимум один сайт в инете на этой технологии но будет :) Хотя может и не один, есть люди которые со мной общаются, возможно тоже сделают себе сайт на моём фреймворке :)
Dreammaker, Спасибо за добрый совет.
Вы видите сколько страниц в теме? Как минимум половина из них я пытался как вы говорите нарисовать на бумаге, но люди не понимают, мне нужно наглядно показать как это будет работать, чтобы у людей сломался стереотип о том, что xml можно использовать только для передачи и хранения данных.
Вы даже не подозревали наверно когда писали это
как близки к сути моей идеи
Именно так структурируются страницы в xml на моём движке. Преимущество xml перед обычными шаблонизаторами ещё в том, что можно создавать вложенные элементы. В обычном шаблоне нужно несколько раз для этого парсить и обрабатывать шаблон, это естественно замедление генерации страницы, а следовательно и загрузки.
На данный момент ещё очень мало узлов и компонентов, сайт на этом не сделаешь. Сделаю видео презентацию может появятся желающие сотрудничать. Буду делать свои проекты на этом фреймворке, добавлять узлы с компонентами, может другие тоже посодействуют. Тогда уже можно будет говорить о создании сайтов просто структурированием в xml.