ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
995788 Топик полностью
Связанные сообщения
Web Application
Веб-нотификации: Я думаю это интересная тема, и её нужно вынести в отдельный топик. Я так же прошу кого-то кто разбирается...2020-09-18
Я уже высказывал своё мнение о уеб-дизайнерах и используемых ими "фреймворках". Оно крайне негативное. Практически веб-технологи...2020-05-22
А зачем тебе вообще нужен асинхронный запрос? Потому, что как часто бывают с ардуинщиками -- они услышали что-то одно, зацепилис...2020-04-16
Вообще lloyd наталкивает на интересные мысли. Условный макропроцессор можно сделать комбинировав пункты 1 и 2. Т.е. мы пишем шаб...2020-04-16
Ну это как спор между ЯВУ с динамической типизацией и статической. Первые быстро стартуют, но не далеко летают, с ростом сложнос...2020-04-16
Зачем тебе XML? Данные в javascript проще переносить в виде JSON. В который можно трансформировать на хосте чем-то вроде xsltpro...2020-04-16
Идеология "умного дома". -> На мой достаточно консервативный взгляд, ничем, кроме как любовью к творчеству это обосновать нел...2014-11-14
fk0, легенда (16.04.2020 13:07, просмотров: 647) ответил Гyдвин на Получилось. Вот файлик...
Не нужно устраивать PHP и мешать вермишель из перекрученных между собой стилей, javascript-кода и логической организации (HTML). Это три разные сущности. Люди годами бились, чтоб их разделить в GUI, изобретали методологию Model-View-Controller, а PHP-уеб-дизайнеры пришли и всё испортили. 

Потом конечно всё можно склеить в отдельную жирную автономную веб-аппликацию состоящую из одной HTML, которая загружается легковесным лоадером и кешируется в браузере (в итоге в следующий раз моментально взлетает даже при отсутствии интернета). Но это отдельная история. Изначально нужно чётко разделить:


1) javascript-код пишется только в *.js файликах и нигде больше не появляется, под страхом запрета профессиональной деятельности!


2) всё оформление пишется только в *.css файликах;


3) в HTML делается только логическая организация, делается как проще и как с ней работать будет из javascript, все хотелки касающиеся отображения уходят в пункт 2, где элементы адресуются преимущественно через назначение имен классов.


4) если нужно из javascript адресовать элементы -- лучше это делать через формы (элементы соответственно внутри HTML они должны быть внутри тэга form), или через querySelector(All) как более универсальный и неудобный способ;


5) не нужно писать конкретный, не генерализованный код, например, который работает с отдельным элементом -- нужно ввести новый уровень абстракции, класс, и написать абстрактный код который работает с новым классом элементов;


6) если нужно повесить евенты на конкретные элементы (см. пункт 5) -- то это не нужно делать в html, это делается из javascript (element.addEventListener). Ты ж когда обычные программы на ПК пишешь, не вписываешь C++ код прямо в визуальный дизайнер форм.

[ZX]