Как стать автором
Обновить
36.82
Рейтинг

HTML *

Стандартный язык разметки web-страниц

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Мой крошечный любительский проект оказался важнее, чем десять лет работы в индустрии ПО

Open source*HTML*Карьера в IT-индустрииРазработка под Windows*Софт
Перевод
В 2013 году я начал писать конвертер mammoth.js для экспорта вордовских документов в HTML. Это небольшая библиотека на 3000 строк кода. И хотя в ней ничего выдающегося, меня не покидает ощущение, что простенький проект важнее и принёс больше пользы, чем десять лет работы в индустрии программного обеспечения.

Первую версию я написал в пятницу днём на работе, когда обратил внимание, как много времени коллеги тратят на копипаст текста из Word в CMS и последующее форматирование. Такие однотипные действия еженедельно забирают часы рабочего времени. Я написал утилиту для автоматизации этого процесса, с учётом нашей стройной рабочей системы конвертации стилей Word в нужные классы CSS вместо мешанины HTML-тегов, которые выдаёт нативный экспорт Word. Программка была не идеальной — коллегам всё равно приходилось что-то поправлять, но ускорила рутинные операции примерно на порядок.
Читать дальше →
Всего голосов 96: ↑92 и ↓4+88
Просмотры28K
Комментарии 55

Новости

Показать еще

Жизнь до Unicode

Open source*HTML*IT-стандарты*БраузерыИстория IT
Перевод

Unicode определенно усложнил обработку строк, а люди, которые используют языки исключительно с алфавитами ASCII, могут подумать, что это неоправданно. Однако я не говорю на языке ASCII и достаточно взрослый, чтобы помнить альтернативы, и альтернативы были намного хуже, чем сложность Unicode.

Для справки, я начал работать с компьютерами в начале 2000-х годов в России. Русский язык использует алфавит на основе кириллицы. И что касается языков, отличных от ASCII, все относительно просто: 33 буквы, у каждой есть варианты в верхнем и нижнем регистре, и преобразование верхнего/нижнего регистра обратимо. Так как букв всего 33, вы можете уместить их в 8-битной кодировке. Кроме того, есть еще место для псевдографики.

Загвоздка в том, что какое-то время в русском языке использовались три почти одинаково распространенных кодировки.

Одна из причин - сложная история Советского Союза и вычислительной техники - он был ​​изолирован от остального мира, и все организации, производящие компьютерное оборудование и программное обеспечение, принадлежали государству, поэтому оно могло навязать им стандарты. После распада СССР рынок был быстро захвачен западным оборудованием и программным обеспечением потому что советскую технику уже никто не производил. Частные софтверные компании тоже сразу начали выпускать ПО для импортных ОС - сначала это был DOS.

Старые советские системы в основном использовали кодировку KOI8-R. KOI расшифровывается как «Код Обмена Информацией», 8 означает 8-битный, а R означает русский (есть еще украинская версия под названием KOI8-U, украинский алфавит отличается от русского). Эта кодировка, мягко говоря, безумна: она была спроектирована так, что удаление 8-го бита оставляет вам несколько читабельную ASCII-транслитерацию русского алфавита, поэтому русские буквы не идут в обычном порядке.

Читать далее
Всего голосов 29: ↑29 и ↓0+29
Просмотры5.9K
Комментарии 30

Дайджест свежих материалов из мира фронтенда за последнюю неделю №481 (15 — 22 августа 2021)

Разработка веб-сайтов*CSS*JavaScript*HTML*
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Просмотры5.2K
Комментарии 0

Почему инлайнить стили — плохо

Блог компании HTML AcademyРазработка веб-сайтов*CSS*HTML*Тестирование веб-сервисов*
Tutorial

CSS-стили можно встроить прямо в HTML, импортировать, создать с помощью JavaScript или подключить из отдельного файла. Среди разработчиков хорошим тоном считается использовать последний способ, то есть писать стили в отдельном файле и затем подключать их с помощью тега link. А вот внутренних стилей стараются избегать, хотя их применение тоже бывает оправдано.

Но в очень редких случаях. И лучше ими не вообще не пользоваться, если нет необходимости. В статье разберём, почему так, и что с этим вообще теперь делать.

Читать далее
Всего голосов 16: ↑9 и ↓7+2
Просмотры7.8K
Комментарии 7

Критерии качества вёрстки 2021

Блог компании HTML AcademyРазработка веб-сайтов*CSS*HTML*Тестирование веб-сервисов*

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

С тех пор в разработке интерфейсов произошло море изменений: сначала в продакшн пришли флексы, потом подтянулись гриды, умер IE, все переехали из Фотошопа в Фигму, и много чего ещё. Каждое это изменение влияло на наши критерии, и мы постоянно их дорабатывали.

Сейчас пришло время обсудить с сообществом обновлённые критерии.

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

Читать далее
Всего голосов 28: ↑26 и ↓2+24
Просмотры15K
Комментарии 13

Webix File Manager. Достойный web-аналог десктопного приложения

Разработка веб-сайтов*JavaScript*Программирование*Интерфейсы*HTML*
Tutorial

Тенденция последних лет говорит о том, что эпоха десктопных приложений, в их классическом понимании, доживает свои последние годы. Так же, как в свое время дискеты были вытеснены СD/DVD дисками, а на смену им пришли флешки и облачные технологии, так и настольные программы будут постепенно замещаться их более современными и практичными веб-аналогами. Об одном из таких аналогов я и хочу вам рассказать в этой статье.

Узнать подробнее
Всего голосов 10: ↑5 и ↓50
Просмотры4.3K
Комментарии 32

Повышение скорости написания кода: Emmet и его использование в VSCode

Разработка веб-сайтов*HTML*
Tutorial

Emmet - это утилита для текстовых редакторов, которая упрощает и повышают скорость написания кода. Первоначально слово "Emmet" означало муравей - маленькое насекомое, которое может нести в 50 раз больше своего веса.

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Просмотры8.7K
Комментарии 23

Адаптивные изображения. Что использовать: img или picture?

Разработка веб-сайтов*HTML*
Из песочницы
Tutorial

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

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Просмотры3.5K
Комментарии 9

6 хороших практик по HTML и CSS

CSS*HTML*Usability*Accessibility*
Tutorial

Можно легко найти хорошие практики по любой технологии, но, к сожалению, по HTML и CSS это сделать не так просто. Недолго думая, я написал свой список из 6 кейсов, когда вы можете сделать удобный или не удобный интерфейс для пользователя только через HTML и CSS.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Просмотры13K
Комментарии 17

Дайджест свежих материалов из мира фронтенда за последнюю неделю №480 (2 — 8 августа 2021)

Разработка веб-сайтов*CSS*JavaScript*HTML*
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Просмотры7.9K
Комментарии 0

Webix UI и работа с формами. Пособие о том, как упростить жизнь разработчику

Разработка веб-сайтов*JavaScript*Программирование*Интерфейсы*HTML*
Tutorial

Будни типичного разработчика состоят из монотонных нажатий на клавиши и перерывов на кофе. Хорошим же считается тот программист, который может получить желаемый результат при минимальном количестве нажатий по клавиатуре. И речь здесь не идет о комбинации “Ctrl+C / Ctrl+V”, как вы могли подумать :) В этой статье я хочу вам рассказать о том, как сэкономить драгоценные время и нервы, если нужно написать красивую и функциональную форму для вашего приложения. Давайте разбираться как все устроено.

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

С кодом готового приложения и живой демкой можно ознакомиться тут.

Узнать подробнее
Рейтинг0
Просмотры1.9K
Комментарии 0

Как называть функции во фронтенде

Разработка веб-сайтов*JavaScript*Программирование*HTML*Angular*

Тут нет правильного варианта ответа, это вкусовщина. Единственная цель этой статьи – узнать ваше мнение по этому вопросу и окончательно сформировать своё, потому что сейчас я в сомнениях.

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

Независимо от того, каким фреймворком вы пользуетесь, и пользуетесь ли вообще, у нас есть HTML-шаблон и JavaScript-код. Код частично залезает в шаблон, и тут и появляется наша проблема. От чего отталкиваться при названии функций?

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры2.9K
Комментарии 35

Улучшаем UX форм только с помощью HTML

HTML*Accessibility*

Если вы правильно пишите HTML, то вы можете сразу сделать формы в ваших проектах доступными и удобными. Я подобрал несколько кейсов, чтобы показать вам, как можно улучшить UX форм только с помощью HTML.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Просмотры3.1K
Комментарии 8

Дайджест свежих материалов из мира фронтенда за последнюю неделю №479 (26 — 31 июля 2021)

Разработка веб-сайтов*CSS*JavaScript*HTML*
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Просмотры6.6K
Комментарии 0

Как создать 3d игру прямо в браузере

JavaScript*Работа с 3D-графикой*HTML*
Tutorial

Ссылка на обучающее видео

Привет всем. Сегодня я вам расскажу как легко вы можете создать 3d игру прямо в вашем браузере и сделать вы сможете это очень быстро, примерно за минут 30.

Узнать как
Всего голосов 12: ↑3 и ↓9-6
Просмотры4.1K
Комментарии 9

Свойства блочной модели CSS. Объяснение с примерами

Веб-дизайн*CSS*HTML*Дизайн
Перевод
Tutorial

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

Погнали!
Всего голосов 8: ↑6 и ↓2+4
Просмотры7.4K
Комментарии 5

50 цветных оттенков Mavo. Решение задач веб-разработчика без JavaScript

Блог компании Конференции Олега Бунина (Онтико)Веб-дизайн*Разработка веб-сайтов*Программирование*HTML*

В начале 2016 года в опросе Лии Веру в Твиттере половина из 3578 человек ответили, что не очень комфортно чувствуют себя с JavaScript. И речь не только о новичках. Профессионалам тоже нелегко — ежедневно выходит огромное количество библиотек, и невозможно уследить за всеми современными трендами в мире веб-разработки. 

Но кое-что все-таки выделяется. В 2016 году появилась новая технология от лаборатории Массачусетского технологического института — Mavo. Он прекрасен тем, что позволяет прокачать HTML за счёт добавления в него относительно небольшого количества атрибутов. В результате вы получаете рабочее веб-приложение так, будто вы использовали JavaScript, но на самом деле кода JS там будет ноль. Точнее, там не будет JS-кода, который вам пришлось бы писать руками.

Дмитрий Шарабин, евангелист технологии Mavo, сегодня расскажет нам про ее 50 цветных оттенков. Видео его выступления на FrontendConf 2020 — здесь.

Читать далее
Всего голосов 23: ↑22 и ↓1+21
Просмотры3.8K
Комментарии 24

Дайджест свежих материалов из мира фронтенда за последнюю неделю №478 (18 — 25 июля 2021)

Разработка веб-сайтов*CSS*JavaScript*HTML*
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Просмотры6.4K
Комментарии 1

Как использовать IndexDB для управления состоянием в JavaScript

JavaScript*HTML*Браузеры
Перевод

Эта статья — перевод оригинальной статьи Craig Buckler "How to Use IndexDB to Manage State in JavaScript".

В этой статье объясняется, как использовать IndexedDB для хранения состояния в типичном клиентском приложении на JavaScript.

Код доступен на Github. Он представляет собой пример to-do приложения, которое вы можете использовать или адаптировать для своих собственных проектов.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Просмотры5.3K
Комментарии 7

Вклад авторов