Верстальщик использует кастомные теги например это влияет как-то на SEO?

123 4
iworkshop
На сайте с 22.12.2008
Offline
195
#11
ArbNet #:

Это просто криворукость/тупость(не умение делать качественно) программиста который так сделал. А вот как раз в данном случае кастомный тег легко мог решить проблему т.к. в нём есть теневой DOM через который описывается элемент и фоновое изображение загружалось бы без проблем. Применение data- атрибута это чисто информационное описание по которому JS и CSS может выполнять некоторые модификации элемента на лету(то есть если значение меняется то и вид элемента тут же будет меняться). Для подключения фонового изображения в данном случае нужно было просто использовать CSS.

Суровая реальность такова - не существует людей которые не "косячат". Ошибки допускают все, особенно хорошо это заметно, когда разговор уходит от "сферического вакуума" и переходит к реальным примерам. Теневой DOM, custom elements и прочие танцы с утятами - заметно усложняют поддержку и сопровождение продукта. Повышают требования к специалисту. Увеличивают процент "эпик фейла".

Если это требует заказчик - вопросов нет. Если без этого нельзя обойтись - вопросов нет. Если это личный проект или тренировка на хомячках - вопросов нет.

Если заказчик этого не просил и это не обсуждалось, если необходимости в такой структуре нет и можно реализовать и без этого, если это клиентский проект и нужно учитывать что он будет потом как то "жить" после сдачи текущим специалистом - вопросы есть.


Спор в общем то пустой. Нет ничего плохого в использовании современных средств разработки. Напротив, это хорошо. Но такой подход накладывает ограничения на последующее сопровождение проекта и всё это должно обсуждаться. Хотя бы на уровне "Я Вам зафигачу шаблон используя самые современные методы. Будет круче яиц в смятку."

XMLRiver - прямая выдача Google и Яндекс через API
W1
На сайте с 22.01.2021
Offline
291
#12
ArbNet #:

Пользовательские элементы это стандартный метод.

Стандартные теги HTML - это теги, определённые стандартами HTML, поведение которых определено этими стандартами, документировано и известно специалистам. А пользовательские теги - нестандартные, поведение которых задаётся костылями через JavaScript.

ArbNet #:

Профессионал как раз будет использовать кастомные теги так как знает для чего их используют.

Использовать тогда, когда есть необходимость. А не так, как Вы и верстальщик из стартпоста: я не знаю, как это решить стандартными методами, поэтому давай-ка я понаделаю своих собственных тегов.

ArbNet #:

Если бы вы были профи, то знали об этой технологии и применяли при необходимости.

Ещё раз:  я об этой технологии давно знаю, но необходимости в её применении до сих пор не возникало.

ArbNet #:

Вот скажите для чего используют кастомные теги? Вот вам и диагноз.

Для того, чтобы решить задачи, которые сложно решить с применением стандартных тегов. Диагност Вы наш доморощенный.

Мой форум - https://webinfo.guru –Там я всегда на связи
богоносец
На сайте с 30.01.2007
Offline
755
#13
webinfo1 #:
пользовательские теги - нестандартные, поведение которых задаётся костылями через JavaScript

И костыль можно переделать так, что искалкам виден "текст" в них или не виден, если не нужен.

Для ответа на вопрос ТС не хватает данных.

ArbNet
На сайте с 27.10.2019
Offline
125
#14
iworkshop #:
Суровая реальность такова - не существует людей которые не "косячат". Ошибки допускают все, особенно хорошо это заметно, когда разговор уходит от "сферического вакуума" и переходит к реальным примерам. Теневой DOM, custom elements и прочие танцы с утятами - заметно усложняют поддержку и сопровождение продукта. Повышают требования к специалисту. Увеличивают процент "эпик фейла".

Любой косяк всегда можно исправить, а для этого нужно изучать технологии или находить хорошего специалиста. Конечно можно делать старыми способами, но отказов и косяков при этом будет больше. Современные технологии для того и придуманы чтобы улучшить работу проектов.

iworkshop #:
Если заказчик этого не просил и это не обсуждалось, если необходимости в такой структуре нет и можно реализовать и без этого, если это клиентский проект и нужно учитывать что он будет потом как то "жить" после сдачи текущим специалистом - вопросы есть.

Если реализовать не используя новые технологии, то в скором времени появятся проблемы, кто не развивается тот умирает.

webinfo1 #:
А пользовательские теги - нестандартные, поведение которых задаётся костылями через JavaScript.

Пользовательские теги это такой же стандарт т.к. эти технологии уже признаны многими разработчиками браузеров и сайтов.

webinfo1 #:
Использовать тогда, когда есть необходимость.

Конечно в связи с человеческой глупостью некоторые их используют не по назначению, а ещё хуже когда вообще не используют городя кучу кода вместо того чтобы один раз сделать компонент и добавлять его всего одним пользовательским тегом.

webinfo1 #:
Ещё раз:  я об этой технологии давно знаю, но необходимости в её применении до сих пор не возникало.

Да потому что не понимаете для чего это применяется и как этим можно облегчить себе жизнь.

webinfo1 #:
Для того, чтобы решить задачи, которые сложно решить с применением стандартных тегов. Диагност Вы наш доморощенный.

Не правильный ответ. Диагноз:  у вас нет знаний современных веб-технологий.

Правильный ответ: чтобы делать свои веб-компоненты.

Объясняю, что такое веб-компоненты: Это сформированные пользовательские элементы интерфейса сайта, например: нестандартная кнопка, форма ввода данных, карточка товара и тд. и тп. Чтобы не нагружать страницу стандартными тегами, когда нужно вставить десяток карточек товара, пишется веб-компонент такой карточки и вставляется пользовательским тегом указывая лишь данные товара.

К примеру:
<good-card foto="img/testgood.jpg" price="100">
 Тестовый товар
</good-card>

На странице же будет красиво оформленный блок карточки товара.

webinfo1 #:
Лично Вы можете их применять на своём всемирно известном "фремворке". Но подобные эксперименты над чужими сайтами говорят скорее всего о непрофессионализме верстальщика.

Да, лично я изучал эту и другие современные технологии в отличии от вас и в моём фреймворке есть функционал для создания пользовательских тегов.
Верстальщик применяемый правильно данную технологию улучшает качество сайта, ускоряет его загрузку, скорость работы, юзабилити и др.

Обсуждение разработки на моём фреймворке https://discord.gg/23N4s9x2kp
W1
На сайте с 22.01.2021
Offline
291
#15
ArbNet #:

Пользовательские теги это такой же стандарт т.к. эти технологии уже признаны многими разработчиками браузеров и сайтов.

Судя по этой фразе, Вы просто не понимаете значения термина "стандарт".

ArbNet #:

Конечно в связи с человеческой глупостью некоторые их используют не по назначению, а ещё хуже когда вообще не используют городя кучу кода вместо того чтобы один раз сделать компонент и добавлять его всего одним пользовательским тегом.

Да пожалуйста, добавляйте что хотите в свой "фремворк". Только не лезьте со своими советами к другим разработчикам. И да, стандартный тег можно добавлять так же, как и пользовательский, но без лишних костылей.

ArbNet #:

Да потому что не понимаете для чего это применяется и как этим можно облегчить себе жизнь.

И усложнить жизнь другим.

ArbNet #:
Не правильный ответ. Диагноз:  у вас нет знаний современных веб-технологий.

Ответ правильный. И краткий, вместо того размазывания, которое у Вас. Диагност Вы наш доморощенный.

ArbNet
На сайте с 27.10.2019
Offline
125
#16
webinfo1 #:

Судя по этой фразе, Вы просто не понимаете значения термина "стандарт".

Да пожалуйста, добавляйте что хотите в свой "фремворк". Только не лезьте со своими советами к другим разработчикам. И да, стандартный тег можно добавлять так же, как и пользовательский, но без лишних костылей.

И усложнить жизнь другим.

Бездарь 😀

W1
На сайте с 22.01.2021
Offline
291
#17
ArbNet #:

На странице же будет красиво оформленный блок карточки товара.

Я, в отличие от Вас, умею делать блоки стандартными средствами.

ArbNet #:

Да, лично я изучал эту и другие современные технологии

И ничего не поняли, поэтому решили городить свой собственный "фремворк".

ArbNet #:

Верстальщик применяемый правильно данную технологию улучшает качество сайта, ускоряет его загрузку, скорость работы, юзабилити и др.

Нужно понимать, где и для чего применять технологию, а не просто городить пользовательские теги, потому что это круто.

W1
На сайте с 22.01.2021
Offline
291
#18
ArbNet #:

Бездарь 😀

Хам. Всё сказали? Идите, изучайте стандарты HTML и CSS.
Одарённый Вы наш.

T7
На сайте с 19.09.2018
Offline
63
#19
iworkshop #:
Теневой DOM, custom elements и прочие танцы с утятами - заметно усложняют поддержку и сопровождение продукта. Повышают требования к специалисту. Увеличивают процент "эпик фейла".

Сейчас все усложняется. А "специалист" должен обладать определенной квалификацией.

А если она есть, customElements наоборот, упрощает многие вещи. Ну вот, пример. У меня, достаточно продолжительное  время экслуатировался собственный фреймворк, который в числе прочего,  на определенные элементы (data-url) вешает функционал валидации и отправки запроса на сервер.

<input type="text" data-url="/api/search" data-min="3" data-max="128">


let a = document.querySelectorAll('[data-url]');
a.forEach(el=>{        
  axhr.init(el);
});

Что то около 2000 строк кода. Правда там еще модальное окно и уведомление noty. Если xhr запрос возвращает  какой то элемент с data-url,  который тоже должен при определенных условиях отправлять запрос на сервер, то его надо определить и повесить обработчик - лишние телодвижения.

Сейчас перепиливаю на

<xhr-input type="text" data-url="/api/search" data-min="3" data-max="128"></xhr-input>

import { appModal } from "./appmodal.js";
import { appNoty } from "./appnoty.js";
import { xhrInput } from "./xhrinput.js";
import { xhrSelect } from "./xhrselect.js";
import { xhrForm } from "./xhrform.js";

customElements.define('xhr-input', xhrInput);

Четко, прозрачно и просто.  Достаточно посмотреть xhrInput в 70 строк и все  предельно ясно, чем ковырять в 2000 строк кода. Любой новый элемент вставленный в документ, уже имеет все нужные обработчики.

А дальше вебпак и

code generated modules 213 KiB (javascript) 24.1 KiB (css/mini-extract) [code generated]
  modules by path ./src/css/*.css 250 bytes (javascript) 24.1 KiB (css/mini-extract)
    cacheable modules 250 bytes 5 modules
    css modules 24.1 KiB
      css ./node_modules/css-loader/dist/cjs.js!./src/css/index.css 1.54 KiB [code generated]
      css ./node_modules/css-loader/dist/cjs.js!./src/css/sprite.css 868 bytes [code generated]
      css ./node_modules/css-loader/dist/cjs.js!./src/css/panels.css 7.38 KiB [code generated]
      css ./node_modules/css-loader/dist/cjs.js!./src/css/form.css 13.9 KiB [code generated]
      css ./node_modules/css-loader/dist/cjs.js!./src/css/media.css 480 bytes [code generated]
  ./src/index.js + 28 modules 134 KiB [built] [code generated]
  ./src/logined.js 23 bytes [built] [code generated]
  ./src/slider.js + 1 modules 78.9 KiB [built] [code generated]
webpack 5.37.0 compiled successfully in 1735 ms
Q
На сайте с 01.04.2006
Offline
143
#20
iworkshop #:

Так вот фоновое изображение указанное таким способом иногда грузится, а иногда нет. Скорее всего там должен отрабатывать JS скрипт, который поставит изображение из "data-bg" в "style='background-image". Но зачем нужно это искусственное усложнение кода, почему сразу не передать фоновую картинку в "style='background-image" - не понятно.

Вероятно это сделано для lazy load чтобы фоновая картинка не сразу грузилась, а отложено. Это обычное решение для lazy load, просто в данном случае баг.  


Про custom elements в моем случае они там по делу используются для удобства разработки, в одном блоке как бы логично всё. Вот боюсь как поисковики будут воспринимать, если проблем не будет то все ок.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий