Две популярные JavaScript-библиотеки с открытым исходным кодом — faker.js и colors.js — после обновления перестали работать: при попытке вызвать код из первой возникает ошибка, а вторая запускает бесконечный цикл с выводом в консоль слова «LIBERTY». Судя по твиттеру, разработчик Марак Сквайрс испортил библиотеки сознательно. Разбираемся, что делать, если подобная ситуация произошла с вашим приложением.
Статьи по теме JavaScript
Фотограф из Башкирии Вильдан рассказывает, как JavaScript помог ему создать собственное приложение для обработки фотографий, которое приносит ему каждый месяц более $2 тыс.
В «Дневнике студента» наши пользователи постоянно выпускают свои статьи — кто-то рассказывает про свое обучение и делится лайфхаками, другие — пишут про мотивацию, разбирают инструменты, ищут самые полезные каналы в YouTube про программирование или книги по разработке. Делимся с вами дайджестом самых полезных летних постов из этой рубрики блога.
В этой статье мы разберемся, почему использование status enum — или конечного автомата — поможет вашему приложению избежать ошибок, с которыми вы можете столкнуться, используя логические значения.
История успеха о том, как попасть в IT после медицинского университета и работы медбратом в реанимации, успешно проходить собеседования и стать тестировщиком.
В «Дневнике студента» пользователи Хекслета постоянно выпускают собственные статьи — про обучение, программирование, мотивацию, а также пишут игры, учат английский язык и разбирают инструменты. Делимся с вами очередным дайджестом самых интересных публикаций из этой рубрики блога.
В этой статье мы рассказываем о методах именования классов, функций и переменных, которые позволяют улучшить читаемость вашего кода.
12 февраля жена присылает мне ссылку на вакансию на hh.ru на позицию Junior Laravel-разработчика. Я откликаюсь на нее, прохожу короткое телефонное интервью, делаю тестовое задание и тут же прохожу собеседование. И уже 27 февраля выхожу на работу, так и не успев, по сути, поучаствовать в полноценном поиске работы с множеством интервью и тестовых заданий. Тут я подробно расскажу, как пришел в программирование, когда мне уже было 40 лет.
Стать программистом я мечтал ещё лет в 5-6, когда отец привёл на работу, а там местный «компьютерщик» загружал с дискет игры и показывал, как играть. Теперь я стал разработчиком — подробно рассказываю, как мне это удалось и при чем тут Хекслет.
Хекслет очень любит приглашать гостей на свой youtube-канал. Мы встречаемся с экспертами, разработчиками, тимлидами и общаемся на актуальные темы. 12 февраля в 18:00 по московскому времени стартует интервью с Александром Соловьёвым, CTO Kasta, платформы электронной коммерции для потребителей и производителей. Мы поговорим об архитектуре, качестве написания кода, Clojure и ReactJS. Интервьюирует – CEO Hexlet Кирилл Мокевнин.
В функциональном программировании ссылочная прозрачность обычно означает, что выражение в коде может быть заменено результатом выполнения этого кода (или чем-либо, имеющим такое же значение), при этом результаты выполнения всего кода не изменятся. Эта концепция функционального программирования также применима и к императивному программированию, и может помочь сделать код любого программиста более понятным. Мы подробно перевели статью “What Is Referential Transparency?” издания SitePoint и адаптировали примеры кода с Java (которая используется в оригинале) на JavaScript.
Оффер под Новый год, или Оказывается, можно за 7 месяцев чему-то научиться.
Инструкция о том, как не надо начинать изучать JS (спойлер - начинайте сразу с JS)
Свобода для меня всегда играла огромную роль. За весь свой трудовой период я так и не смог привыкнуть к офисному заточению, обязанностям приходить к определённому времени, досиживать окончание рабочего дня, даже если нечего делать, к унизительным отпрашиваниям пораньше и так далее. Для кого-то индикатор успеха — это социальный статус, доход или количество подчинённых, для меня это всегда была свобода действий.
Благодаря webpack externals приложение, которое собирается с помощью webpack, может использовать зависимости, не включённые в бандл. Эти зависимости загружаются, например, с помощью ссылки на CDN в теге <script>
, и становятся доступными глобально. Webpack externals позволяют использовать такие зависимости с помощью обычного импорта.
Некоммерческая организация OpenJS Foundation, занимающаяся развитием языка JavaScript, объявила о выходе npm v7.0.0 — новой версии пакетного менеджера npm. Подробно рассказываем о новинках этой версии npm.
10 октября вышел webpack 5. Новая версия включает архитектурные улучшения и критичные изменения. Работа над новой версией продолжается, поэтому при обновлении можно столкнуться с проблемами и багами. Тем не менее обновиться до пятой версии и оценить её преимущества можно уже сегодня.
Clojure — современный диалект Лиспа, язык программирования общего назначения с поддержкой разработки в интерактивном режиме. Сам язык с динамической системой типов поощряет функциональное программирование и упрощает поддержку многопоточности, а благодаря своей структуре может запускаться на платформах Java и JavaScript. При этом на Clojure работают уже, как правило, опытные разработчики, которые осознанно выбрали этот язык для решения своих задач. Мы попросили Clojure-разработчиков рассказать о том, как устроен этот язык программирования, какие задачи можно решать с его помощью и отличиях от других языков — функциональных, смешанных или императивных.
В этой статье рассмотрим разницу межу NodeList
и HTMLCollection
. Наглядные примеры помогут новичкам разобраться с этими структурами и корректно использовать их в своих проектах в зависимости от текущих задач.
Существует распространённое заблуждение: якобы единственный способ избежать ошибок типизации в JavaScript — писать код на языке со статической типизацией, который компилируется в JavaScript. С этой целью используют ClojureScript, Elm, ReasonML, TypeScript и так далее. В настоящее время самое популярное решение — TypeScript. На самом деле существует альтернативный способ борьбы с ошибками типизации — проверка или линтинг типов.