JavaScript

Преобразование строки с датой и временем в нативный объект Date

Разбор строки с датой и временем в JavaScript — задача нетривиальная. Поведение браузера при разных форматах записи не определено. Некоторые браузеры пытаются угадать формат, в то время как другие возвращают значение NaN. Конечно, есть специализированные библиотеки наподобие Day.js или Moment.js, но они нацелены на решение более широкого круга задач, тогда как иногда, условно говоря, достаточно одной функции из большой библиотеки.

Читать дальше

Скриншоты с помощью Headless Chrome и Puppeteer

Я люблю Headless Chrome за скорость работы, оптимальный расход памяти и возможность установки на «голый» Linux-сервер.

Один из способов использовать API Headless Chrome — инструмент Puppeteer. Он предоставляет простой интерфейс программирования, который закрывает широкий круг задач, в том числе создание скриншотов.

Читать дальше

JavaScript: суперсила нового RegExp

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

Неудивительно, что JavaScript с корнями в веб-программировании имеет одну из самых надежных на сегодняшний день библиотек регулярных выражений (или, что более точно, regex), и недавнее развитие ECMAScript значительно расширило эту возможность. В этой статье я рассчитываю рассказать о некоторых наиболее любопытных шаблонах разработки регулярных выражений, которые открывает ES2015+, а также о нескольких, которые появятся в ближайшем будущем в среде JavaScript.

Читать дальше

Лучшие практики jQuery

Простые, но очень полезные, рекомендации по написанию кода с использованием jQuery описал Abhinay Rathore в статье «jQuery Coding Standards & Best Practices». Я переводил ее для использования в качестве инструкции для верстальщиков в компании, в которой работаю. Материал активно используется и может быть полезен в том числе как чек-лист.

Читать дальше

Несколько советов о том, как писать оптимизированный JavaScript для движка V8

Статистика NetMarketShare подтверждает, что Chrome остается самым популярным браузером в мире. JavaScript в Chrome работает под управлением интерпретатора V8. В свете роста популярности использования V8 актуален вопрос особенностей работы этого движка. В этой статье — резюме самых главных моментов, связанных с оптимизацией кода для V8.

Читать дальше