И еще, не раскрыт вопрос в чем преимущество xml в вашем случае если вы там сделали все равно адовое месиво? И почему нельзя это заменить обычным каким нибудь Node::include('node_name', $params = []) или Node::run('node_name:node_method')? Ведь нативный php работает быстрее, а вам еще надо считать файлы с файловой и распарсить их, что изначально не самая быстрая операция (для xml)
Я уже неоднократно говорил в чём преимущество, ещё раз скажу.
Я выбрал этот способ так как при написании обычных\нативных шаблонов требуются знания HTML, CSS, БЭМ и тд и тп. + PHP(так как нужны вставки данных <?php | <?=), то есть это не полное разделение шаблона от кода, то есть частичное MVC. Людям которые не знают PHP и другие нюансы затруднительно составить такой шаблон.
В моём случае для составления шаблона компонента надо знать только HTML, для стилизации ещё CSS. Но и даже этого не потребуется так как со временем я подготовлю нужные компоненты.
Нативные шаблоны требуют хранения данных в переменных в памяти, которые затем рендерятся в шаблон, а это нагрузка на сервер так как идёт утечка оперативной памяти из за этого.
Составление инструкций XML для страницы практически похоже на составление HTML шаблона, поэтому люди без знаний программирования могут это легко усвоить и создавать свои сайты ни чем не уступающие по возможностям с профессиональными программистами.
У меня происходит получение инструкций из XML и сразу же формирование страницы. Получение инструкций из XML выполняется не парсингом, а напрямую через работу с объектом XML, которая выполняется на низком уровне\ машинном языке посредством PHP модуля SimpleXMLElement.
Кроме того вместо редактирования разных шаблонов\файлов для создания страниц(ы) нужно только написание инструкций в одном XML, движок из готовых компонентов и данных из базы фактически на лету формирует страницу. Браузер кэширует полученные файлы css и js, загрузка других страниц ускоряется, так как запрашивается только HTML разметка и по мере надобности нужные css, js которых нет в кэше браузера.
Dram#: Небольшое замечание по видео - вы там засыпаете или писали ночью? Лучше подготовьтесь и говорите четки и быстро. Паузы и зависания режут слух.
Да, рассказчик из меня никудышный, надо оттачивать умение ясно излагать мысли, доходчиво, без слов паразитов и тд. Надеялся, что эта тема мне в этом поспособствует, что буду делать небольшие видео и стараться рассказывать о своей разработке как можно чётче и понятнее, получать обратную связь\ ваше мнение и улучшать также свои дикторские способности, чтобы позже сделать хорошие видео уроки по фреймворку.
Aisamiery#: Банально почитайте что такое shadom/virtual dom и для чего их сделали.
Для меня это уже пройденный этап. Shadow полезен для кастомных элементов, у меня есть модуль для этого. Virtual DOM - тупое решение "ускорения обновления страницы"(тем-более для высоконагруженных сайтов), это просто сделали для своего удобства\разработки так как не смогли придумать ничего лучше. У меня есть более гибкое решение без дублирования значений юнитов(веб-компонентов).
Aisamiery#: Это я еще работу с БД не видел у вас, но я практически уверен что оно примерно так же выглядит.
Как нибудь покажу 😎
Aisamiery#: А вот эти все статик переменные и всякие синглтоны из разряда антипатернов
Кому как 😀
Aisamiery#: Ваш фронт примитивнейший, переключение галочек, табы и прочая ересь, фронт сейчас сильно сложнее, это state storage, двусторонний биндинг данных, серверный рендер, работа с api бэка и так далее.
Вы толком ещё ничего не видели. А я вижу в существующих проектах как что сделано и у меня всё намного лучше, можете не верить, но это так.
ЗЫ. Вырвал несколько цитат для своих комментов, остальное мог бы также прокомментировать. Короче вы сильно заблуждаетесь.
Он не просто часть данных хранит в БД, на сколько я понял он и часть логики хранит в БД в виде процедур =))
Я за долгое время разработки переделывал сам движок уже не пересчитать сколько раз, также тестировал разные подходы хранения данных в базе, работа js и тд. С каждым разом фреймворк становится всё лучше и многие вещи\подходы о которых раньше писал остались в прошлом.
Aisamiery#: Самостоятельно называть себя специалистом как то уж очень глупо, не кажется ли? Может у вас есть тому подтверждения? Достижения? Сертификаты? Вы являетесь активным участникам сообщества? Выступаете на конференциях с докладами? Возможно вы работаете в крупном проекте/компании и решаете нетривиальные задачи? По какой метрике вы определили, что являетесь специалистом?
Я самоучка, и создал свои способы проектирования\разработки проекта методом проб\тестов ошибок и удачных реализаций, опираясь на существующие подходы\реализации. Я занимаюсь разработкой в комплексе, бэк и фронт, поэтому считаю себя широкопрофльным. Крупным компаниям и не снились такие нетривиальные задачи какие приходится решать мне, там сидят мелкие сошки(включая начальников), которые делают мелкую однообразную\рутинную работу, если бы в этих компаниях творчески занимались своим делом(а не тупо чтоб бабла срубить), то мир был намного лучше.
Aisamiery#: А не вы ли заявляли что все современные технологии кривые костыли?
Я негативно высказывался не по поводу современных технологий(хотя и они желают быть лучше), а по поводу готовых движков, конструкторов, фреймворков, что сделаны мягко говоря паршиво ИМХО. Я бы не стал тратить время на разработку своего инструмента для создания сайтов если меня устраивали существующие, а занимался бы уже сейчас непосредственно созданием разных сайтов\проектов.
ЗЫ. После создания этой темы записал видео с некоторыми пояснениями. Далее хотел так же делать видео и обсуждать дальнейшую разработку.
ЗЗЫ. Сейчас занялся настройкой оформления, так как дизайна до этого времени не было, были только разработаны способы его настройки.
Семейные проблемы выбили из колеи.. Пришлось отложить свои дела. Сейчас вот снова вхожу в рабочий ритм, вспоминаю, что планировал сделать и тд.
ЗЫ. Сейчас подумал, что это была плохая идея получения тут обратной связи. Я довольно таки неплохо разбираюсь в веб-разработке, но мне нужен человек у которого есть хороший опыт и знание современных технологий. Здесь я к сожалению таких людей не вижу. Да, есть те кто занимаются разработками, но в основном в узких сферах, под бэкенд или фронт, большинство сеошники, которым всякие технические моменты по барабану. Я же практически спец широкого профиля и мне нужен такой же, кто может вникнуть в мои задачи.
ЗЗЫ. Возможно позже когда начну тестировать свою разработку, эта тема получит продолжение.
Когда у нас кто-нибудь готовит пул-реквест в мастер, то мало того, что код автоматически прогоняется через линтеры, автор должен удостоверится, что он выполнил следующие пункты,
- код не повторяется
- код легко читаем
- код задокументирован
- написаны тесты
Чему из этому следует ТС? А ничему! Так о каком сотрудничестве может идти речь? Для быстрых сайтов есть вордпресс, а какие потребности покрывает его разработка и какие дает преимущества? До сих пор никто не знает...
Мне твоё сотрудничество нафиг не надо. Очередной тупой коммент, особенно про WP жжёшь 😁
И еще, не раскрыт вопрос в чем преимущество xml в вашем случае если вы там сделали все равно адовое месиво? И почему нельзя это заменить обычным каким нибудь Node::include('node_name', $params = []) или Node::run('node_name:node_method')? Ведь нативный php работает быстрее, а вам еще надо считать файлы с файловой и распарсить их, что изначально не самая быстрая операция (для xml)
Я уже неоднократно говорил в чём преимущество, ещё раз скажу.
Небольшое замечание по видео - вы там засыпаете или писали ночью? Лучше подготовьтесь и говорите четки и быстро. Паузы и зависания режут слух.
Да, рассказчик из меня никудышный, надо оттачивать умение ясно излагать мысли, доходчиво, без слов паразитов и тд. Надеялся, что эта тема мне в этом поспособствует, что буду делать небольшие видео и стараться рассказывать о своей разработке как можно чётче и понятнее, получать обратную связь\ ваше мнение и улучшать также свои дикторские способности, чтобы позже сделать хорошие видео уроки по фреймворку.
Банально почитайте что такое shadom/virtual dom и для чего их сделали.
Для меня это уже пройденный этап. Shadow полезен для кастомных элементов, у меня есть модуль для этого. Virtual DOM - тупое решение "ускорения обновления страницы"(тем-более для высоконагруженных сайтов), это просто сделали для своего удобства\разработки так как не смогли придумать ничего лучше. У меня есть более гибкое решение без дублирования значений юнитов(веб-компонентов).
Это я еще работу с БД не видел у вас, но я практически уверен что оно примерно так же выглядит.
Как нибудь покажу 😎
А вот эти все статик переменные и всякие синглтоны из разряда антипатернов
Кому как 😀
Ваш фронт примитивнейший, переключение галочек, табы и прочая ересь, фронт сейчас сильно сложнее, это state storage, двусторонний биндинг данных, серверный рендер, работа с api бэка и так далее.
Вы толком ещё ничего не видели. А я вижу в существующих проектах как что сделано и у меня всё намного лучше, можете не верить, но это так.
ЗЫ. Вырвал несколько цитат для своих комментов, остальное мог бы также прокомментировать. Короче вы сильно заблуждаетесь.
Он не просто часть данных хранит в БД, на сколько я понял он и часть логики хранит в БД в виде процедур =))
Я за долгое время разработки переделывал сам движок уже не пересчитать сколько раз, также тестировал разные подходы хранения данных в базе, работа js и тд. С каждым разом фреймворк становится всё лучше и многие вещи\подходы о которых раньше писал остались в прошлом.
Самостоятельно называть себя специалистом как то уж очень глупо, не кажется ли? Может у вас есть тому подтверждения? Достижения? Сертификаты? Вы являетесь активным участникам сообщества? Выступаете на конференциях с докладами? Возможно вы работаете в крупном проекте/компании и решаете нетривиальные задачи? По какой метрике вы определили, что являетесь специалистом?
Я самоучка, и создал свои способы проектирования\разработки проекта методом проб\тестов ошибок и удачных реализаций, опираясь на существующие подходы\реализации. Я занимаюсь разработкой в комплексе, бэк и фронт, поэтому считаю себя широкопрофльным. Крупным компаниям и не снились такие нетривиальные задачи какие приходится решать мне, там сидят мелкие сошки(включая начальников), которые делают мелкую однообразную\рутинную работу, если бы в этих компаниях творчески занимались своим делом(а не тупо чтоб бабла срубить), то мир был намного лучше.
А не вы ли заявляли что все современные технологии кривые костыли?
Я негативно высказывался не по поводу современных технологий(хотя и они желают быть лучше), а по поводу готовых движков, конструкторов, фреймворков, что сделаны мягко говоря паршиво ИМХО. Я бы не стал тратить время на разработку своего инструмента для создания сайтов если меня устраивали существующие, а занимался бы уже сейчас непосредственно созданием разных сайтов\проектов.
ЗЫ. После создания этой темы записал видео с некоторыми пояснениями. Далее хотел так же делать видео и обсуждать дальнейшую разработку.
ЗЗЫ. Сейчас занялся настройкой оформления, так как дизайна до этого времени не было, были только разработаны способы его настройки.
Спасибо за инфо, а его потеснить другими видео как то можно?
А вы и правда получается мошенник если пытаетесь изворачиваться.., вместо того чтобы просто хорошо и честно работать.
Семейные проблемы выбили из колеи.. Пришлось отложить свои дела. Сейчас вот снова вхожу в рабочий ритм, вспоминаю, что планировал сделать и тд.
ЗЫ. Сейчас подумал, что это была плохая идея получения тут обратной связи. Я довольно таки неплохо разбираюсь в веб-разработке, но мне нужен человек у которого есть хороший опыт и знание современных технологий. Здесь я к сожалению таких людей не вижу. Да, есть те кто занимаются разработками, но в основном в узких сферах, под бэкенд или фронт, большинство сеошники, которым всякие технические моменты по барабану. Я же практически спец широкого профиля и мне нужен такой же, кто может вникнуть в мои задачи.
ЗЗЫ. Возможно позже когда начну тестировать свою разработку, эта тема получит продолжение.
Когда у нас кто-нибудь готовит пул-реквест в мастер, то мало того, что код автоматически прогоняется через линтеры, автор должен удостоверится, что он выполнил следующие пункты,
- код не повторяется
- код легко читаем
- код задокументирован
- написаны тесты
Чему из этому следует ТС? А ничему! Так о каком сотрудничестве может идти речь? Для быстрых сайтов есть вордпресс, а какие потребности покрывает его разработка и какие дает преимущества? До сих пор никто не знает...
Мне твоё сотрудничество нафиг не надо. Очередной тупой коммент, особенно про WP жжёшь 😁
Иди что ли учить матчать, демонстратор :) На тебя же люди смотрят. А некоторые даже верят.
Слышь 😎 не тебе меня учить. Думаешь я не в курсе для чего нужен атрибут id 😁
Это всё, что нужно знать о гениальных фреймворках. :)
Я просто продемонстрировал, что это возможно сделать. Не обязательно делать по id, вернее лучше по data-атрибуту, например:
😁