…While the W3C has nurtured many noble technology efforts, they don’t seem to understand what fueled the success of Tim Berner Lee’s original creation: simplicity. The HTML that originally enabled the web’s popularity is now so complicated that merely creating an attractive, standards-compliant page is too difficult for most pioneering web authors…
В той статье много чего плохого упоминается, но именно это меня «зацепило». Вспоминается статья Бурова «Универсальные крайности минимализма» (про то, что необходимых для гипертекста тегов только два — <a href="…"> и <br>).
В предыдущем абзаце я использовал три тега (<a href="...">, <i> и <tt>) и пять «entity» (—, «, », и …). В этом абзаце и того больше. И это при использовании «автоматической» разметки LiveJournal'а (пардон, без кавычек написать рука не поднимается).
Очень противоречивые ощущения…
March 12 2006, 13:54:27 UTC 6 years ago
Сколько времени требуется для освоения HTML (не говорим о CSS) с нуля и по стандарту? А если CSS добавить? А потом XHTML? А потом вспомнить, что это, вот это, и вон то работает в браузере A неправильно, а вот эта фигня в браузере B не работает вообще?
Жопа, дядя, жопа.
Web неуклонно превращается в странное и абстрактное болото.
March 12 2006, 14:23:08 UTC 6 years ago
March 12 2006, 14:26:46 UTC 6 years ago
Если я на это так смотрю, то как же приходится бедным студентам с опытом "2 месяца разработки на php"? И, главное, откуда при таком прогрессирующем техномаразме среди этих студентов возьмутся новые гуру?
March 12 2006, 15:25:14 UTC 6 years ago
А чем, пардон, разметка LJ не устроила? У них было не так много альтернатив, и, имхо, они выбрали наиболее удачную.
PS
> необходимых для гипертекста тегов только два — <a href="…"> и <br>
А теперь вспоминаем различие между необходимым и достаточным ;)
March 12 2006, 16:35:29 UTC 6 years ago
2. Разметка ЖЖ хороша для бабруйских аффтаров. Они в ней (обычно) могут разобраться. Если не считать специфичных тегов вроде lj-cut, то она сводится к nl2br() и дырявой фильтрации javascript'овых вкраплений.
P.S.
> А теперь вспоминаем различие между необходимым и достаточным ;)
В таком случае у нас нет "верхней планки" в технологиях :)
March 12 2006, 16:45:32 UTC 6 years ago
А чего бы ты хотел? Чтоб кавычки автоматом расставлялись? Ну так, думаю, на Irreparable invalid markup ('<stdio.h>') in entry уже все насмотрелись. ;)
March 12 2006, 17:14:22 UTC 6 years ago
Я бы хотел, чтобы к ЖЖ не надо было прикручивать внешних костылей вроде Ctrl+Enter и Thread Unfolder. Я - тот ещё чёртов эстет, и "обычные" кавычки меня раздражают, а рисовать везде и всегда «ёлочки» я ленюсь.
March 12 2006, 17:30:36 UTC 6 years ago
С одной стороны, зачем делать всё аккуратно? «Пипл хавает». Вон, Бирман выступил нонконформистом в борьбе за качество — вон сколько «прагматичных» халтурщиков набежало. Впрочем, идеалистов тоже много набежало, но мир как был уродливым, так и остался.
Не хочется в очередной раз на вопрос «если ты такой умный, то почему ты такой бедный» отвечать чем-то вроде «потому что мне принципы не позволяют
вороватьвратьпродавать наркотикихалтурить».С другой стороны, есть ещё самоуважение. Если я буду делать халтуру, «как все» — я стану таким же, как эти «все». Пока я держусь и стремлюсь к совершенству, я принадлежу к (сравнительно) небольшой группе «некоторых». Не все заказчики/работодатели это могут оценить — ну и пусть. Мне все заказчики и не нужны.
Десять лет назад таких споров не было. «Оно работает!» — и это уже чудо. Сеть была меньше, проще, честнее и глупее.
March 12 2006, 15:28:40 UTC 6 years ago
Короче, не страдай:)
March 12 2006, 16:25:00 UTC 6 years ago
1. Использовать символы Unicode, соответствующие тем « и ». Требует массового применения UTF-8 или подобных кодировок, что технически не всегда удобно или вообще возможно. (Hint: например, в PHP 4.x или 5.0.x попытаться работать с UTF-8 в PCRE).
2. Использование тега <q> (что, кстати, намного лучше отдельных символов кавычек с точки зрения семантики текста). К сожалению, кавычки не работают в MSIE и почти не работают в Gecko (без хаков и танцев с бубном).
March 12 2006, 16:39:25 UTC 6 years ago
March 12 2006, 18:40:58 UTC 6 years ago
Для «человечной» простоты сделаны wiki-разметка или, всякие там Textile и Markdown. У них цель - человек пишет привычно себе и по простым правилам, автомат сам всё оформляет красиво. Но это не цель у HTML. В моём понимании — HTML только занимается отражением семантики документа в не самом удачном, но исторически сложившемся и простом к машинной обработке виде. Кстати, ведь есть тот же XHTML Basic - вроде бы вполне близко к минимализму (для семейства XHTML).
А за ввод кавычек и тире отвечать, IMHO, по всем правилам должна система ввода, а не язык разметки. Язык не виноват что пользователь не может просто ввести нужный символ и ему приходится набивать entities чтобы как-то это решить. Проблема решается просто - патчится раскладка клавиатуры (в идеале, впрочем, нужна какая-то псевдо-IME система как в MS Word) и всё достаточно удобно вводится. ;)
March 12 2006, 19:19:53 UTC 6 years ago
А по поводу Wiki-разметки... <imho> Большой кусок изначальной идеологии WikiWikiWeb держался на CamelWords. </imho> Меняем английский на русский — и все эти ВикиСлова (ВикиСлов, ВикиСловом) стают невозможными. А если взять иероглифический язык, так и вовсе смешно. Всякие MediaWiki и WackoWiki — ерунда по сравнению с <imho> изначальной идеей: отсутствием обязательной разметки. </imho>
March 12 2006, 19:25:45 UTC 6 years ago
А современные «языки wiki-разметки» тоже стремятся превратиться в вавилонскую башню. К тому же, «минимальные требования» к пользователю выросли весьма значительно, достаточно посмотреть на ссылки в MediaWiki. Они порой сложнее, чем <a href> поставить.
March 12 2006, 20:14:15 UTC 6 years ago
Вавилонская башня, да. Причём строят её с одной стороны W3C, c другой стороны разработчики браузеров, а с третей - веб-разработчики, придумывающие как бы всё удержать чтобы из-за работ с двух остальных сторон всё не рухнуло. :) Хотя мне особо нерациональным XHTML не кажется. Если странные моменты как тот же
startуol, но в целом описать документ им можно.CamelCase дрянь и не подходит, да. Но вариант типа
[[ссылка]]или даже[[ссылка|http://site.com/linktarget]]вполне себе нормален. Минимализм это всё хорошо, ноaиbrэто всё же слишком радикально – неструктурированный текст без заголовков это тоже не порядок, как минимум структура заголовков это не роскошь, но вполне нормальный минимум. Так что Буров с двумя тегами, IMHO, перегибает палку, теряя больше чем получая. По крайней мере я бы очень не хотел читать ту же спецификацию XHTML без явно выделяемых заголовков ;)Определённый уровень знаний, необходимый для работы быть должен у пользователя, да, и тянуться к сверхпростоте чтобы пользователь не перетрудился запоминать лишние 2-3 штуковины (тега или символа или ещё чего-то), которые надо применить, чтобы оформить текст это как-то слишком…
March 12 2006, 21:18:10 UTC 6 years ago
Что же касается «минимальных знаний», то тут дело в доступности. Для того, чтобы веб-страничку можно было прочитать как можно большему числу потенциальных читателей, придумывают WCAG и 508. А для того, чтобы написать могло как можно больше потенциальных «аффтаров»?
Конечно, если человек — идиот, принципиально неспособный запомнить хотя бы десяток простых тегов, то можно сказать «ему лучше и не писать» и закрыть вопрос, но я так не считаю. Чем-то мне это напоминает позицию «если человек не может купить себе винду с MSIE для просмотра нашего веб-шопа, то он нам не клиент — он бедный красноглазый линуксоид». Нет, я такое своими ушами слышал от, казалось бы, вполне здравомыслящего человека. Который потом себе купил (за кучу денег, разумеется) iBook, открыл Safari и переосмыслил ценности.
Безграмотные аффтары меня не беспокоят. Пусть о них беспокоится Google со своим PageRank'ом, удафф.ком или Six Apart. Одного винта на 120 гиг хватит на… на очень много бреда в ЖЖ, если его руками писать :)
А вот доступность — дело другое. Всего на свете предусмотреть нельзя. Я не дальтоник, но мне (даже сейчас, в XXI веке) может попасться ч\б монитор; что тогда я буду делать с двумя кнопками, отличающимися только цветом? То же самое — с возможностью писать. Может оказаться, что я пишу с мобилки из Оперы мини; может оказаться, что я сижу в текстовой консоли RedHat'а 6.2 с убитым напрочь lynx'ом; может оказаться, что мне позарез надо написать что-то на сайте как можно скорее (и каждая секунда на счету). Тогда каждое дополнительное обязательное требование встанет у меня на пути.
Я не предлагаю пользоваться только двумя тегами. Я хочу, чтобы минимальные требования были действительно минимальными. Вариант [[ссылка]], как в MediaWiki, мне лично кажется менее удобным, чем ((ссылка)) в духе WackoWiki — из-за такой мелочи, как необходимость переключить кодировку с русской на английскую для ввода квадратных кавычек. А для CamelCase ссылки выделять дополнительным образом и вовсе не надо; кроме того, на экране такой же CamelCase, как и в форме редактирования - что само по себе создаёт дополнительные удобства.
Такая вот петрушка.
March 12 2006, 21:57:11 UTC 6 years ago
А. Теперь вроде как понятна мысль.
Тогда – да – здесь HTML явно не к месту, он совершенно скорости не способствует. Тогда нужны языки типа Markdown, наверное. Если не считать использования "[]" для ссылок то синтаксис и более чем прост при вводе и позволяет создавать всё основное что может потребоваться. При этом для многих вещей здесь есть (минус или плюс – смотря как оценивать) несколько подходов.
Квадратные же скобки или круглые зависит, пожалуй, больше от конкретного ресурса. Скажем, если чаще ссылок в тексте появляются конструкции типа
if((a||b)&!c)){...}(совершенно от балды пример) то рациональнее будет использовать[[...]]для ссылок, скажем. В общем, такие моменты это смотря по конкретным задачам, IMHO, и идеальное для всех решение вряд ли найдётся.Да, вот разве что не знаю как быть с мобильниками где нет нормальной клавы. Разве что минимализировать вводимое, не форматируя текст кучами сложновводимых "=*#". Благо дополнительное оформление (заголовки, или
<em>'ами пометить важные места, скажем) можно будет добавить позднее.March 12 2006, 22:22:03 UTC 6 years ago
Во многих других системах wiki-разметки меня бесит оторванность от существующих традиций — например, что _вот такое_ выделение уже лет двадцать (!) (как минимум) означает <em>phasis, а вовсе не underline. UseNet и FIDO, вместе взятые, выработали отличные стандарты форматирования plain text'а.
BTW, § 79 — один из редких опусов Темы Лёбёдёва, к которому практически ни у кого претензий нет.
Но даже Markdown, как на мой личный вкус, неудобен в расстановке ссылок. Хочется изобрести что-то такое же гениальное, как CamelCase… Только лучше.
March 12 2006, 21:40:15 UTC 6 years ago
BTW, мне эта микроскопическая мерзость (по ссылке) за последние полгода кучу нервов сберегла. Казалось бы, есть ssh, есть ftp, есть то, сё, пятое, десятое — а с завидной периодичностью попадаю в идиотскую ситуацию, вроде интернет-кафе с одним-единственным MSIE и без возможности запуска "посторонних" приложений.
March 19 2006, 20:54:18 UTC 6 years ago
да и изучение html / css - не такая большая проблема. Вернись сейчас "простой" инет 80х-90х - вряд ли это кому-то понравилсоь бы. Люди любят красивые вещи. Другое дело - страницы размеченные html таблицами, там на код смотреть страшно, так это ведь, простите, прошлый век :O)
March 20 2006, 11:53:06 UTC 6 years ago
Первый пример. Я в предыдущем абзаце написал четыре буквы «HTML», а надо было бы (по WCAG Level AAA) что-то вроде такого:
<abbr xml:lang="en" title="HyperText Markup Language">HTML</abbr>
Я молчу уже про такую штуку, как таблицы. Нет, не то, что даёт на выходе ImageReady, а «честные» таблицы « разбитые на thead/tbody/tfoot, с указанными colgroup'ами, с header=…, axis=… и прочим куревом семантического представления.
March 21 2006, 07:45:33 UTC 6 years ago
А стандарты нужны. Если бы не они - броузеры до сих пор изобретали бы свои велосипеды а мы совали прозрачные гифы в каждую дырку, а сейчас, глядишь, один IE кривой остался, а под него подстроиться не так уж и сложно. Плюс есть надежда, что в ближайшее время такой вопрос, как совместимость с броузерами вообще уйдет в прошлое.