JavaScript

  • ХабрахабрФото Как написать свою маленькую ОС

    Как написать свою маленькую ОС

    Большое начинается с малого. Например, ядро Linux 0. 0. 1 состояло всего из 10 239 строк кода, из них 20% комментарии. Такой проект вполне может осилить студент в качестве курсовой или дипломной работы, программируя по вечерам на домашнем ПК (собственно, Линус и написал его во время учёбы в университете, когда вернулся из армии). Если один студент смог это сделать тогда, то…

    Читать далее »
  • ХабрахабрФото [Перевод] Насколько потолстел JavaScript к 2024 году?

    [Перевод] Насколько потолстел JavaScript к 2024 году?

    Я немного отстал от современных тенденций фронтенд-разработки. Помню, были статьи на тему раздутия веб-среды, в которых писали, что средний размер страницы начал достигать нескольких мегабайтов! И всё это время я жил с мыслью, что если средний размер страницы равен, скажем, 3 МБ, то JS-бандл должен составлять около 1 МБ. Естественно, основную часть объёма должно занимать содержимое, не так ли? Что…

    Читать далее »
  • ХабрахабрФото [Перевод] Не стоит недооценивать HTML

    [Перевод] Не стоит недооценивать HTML

    «HTML – это просто», «Разрабатывать фронтенд проще, чем бэкенд», «После реализации бэкенда обновление UI не должно составлять труда», – за время работы в сфере веб-разработки вокруг меня то и дело звучали эти и другие аналогичные утверждения. И очень часто они вызывали у меня грусть. Дело в том, что бо́льшую часть времени я проводила за написанием фронтенда, включая работу с HTML,…

    Читать далее »
  • ХабрахабрФото [Перевод] Важные аспекты Unicode, о которых должен знать каждый разработчик JavaScript

    [Перевод] Важные аспекты Unicode, о которых должен знать каждый разработчик JavaScript

    Должен признаться: на протяжении очень долгого времени я испытывал страх перед Unicode. Когда была необходимость в работе с Unicode, я предпочитал искать альтернативные пути решения, поскольку не совсем понимал, что делаю. Я старался избегать работы с Unicode до тех пор, пока не столкнулся с проблемой, требующей глубокого понимания этого стандарта, а других вариантов решения просто не было. Приложив определенные усилия,…

    Читать далее »
  • ХабрахабрФото Причины говнокода во фронтенде. Мнение мимокрокодила

    Причины говнокода во фронтенде. Мнение мимокрокодила

    Дисклеймер Все, что написано ниже, является личным мнением автора на основе его собственного опыта, не претендует на звание истины в последней инстанции и может кардинально отличаться от мнения читателя. Автор не ставит целью оскорбить кого-либо или принизить достоинства чего-либо, и т.д. и т.п. А впрочем... Откуда есть пошли SPA Как известно, изначальной задачей JavaScript было обеспечение интерактивности на HTML-странице, и…

    Читать далее »
  • ХабрахабрФото Глубокий JS. В память о типах и данных

    Глубокий JS. В память о типах и данных

    Уровень: Senior, Senior+ Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в официальной документации, а на просторах интернета полно статей на этот счет. Теория теорией, однако, JS-код исполняется не в теории, а на практике. Точнее, его компилирует и исполняет движок JS. Таких движков существует несколько, разрабатывались они разными людьми и для разных целей.…

    Читать далее »
  • ХабрахабрФото [Перевод] Почему я не буду использовать Next.js

    [Перевод] Почему я не буду использовать Next.js

    Представьте, что вы планируете начать новый проект или использовать в существующем более современный подход. А, может, вас просто не устраивает используемый фреймворк, и вы подумываете об альтернативах. В любом случае вам нужно что-то выбрать. Существует множество «современных» фреймворков. И даже если сейчас перед вами этот выбор не стоит, вы можете задуматься, освоением какого лучше заняться, чтобы повысить свои профессиональные качества…

    Читать далее »
  • ХабрахабрФото [Перевод] Мнение три года спустя: стоил ли того переход с JavaScript на Rust?

    [Перевод] Мнение три года спустя: стоил ли того переход с JavaScript на Rust?

    Озадаченный краб Несколько лет назад я отказался от всего и полностью сосредоточился на WebAssembly. В то время Rust имел наилучшую поддержку компиляции в WebAssembly, а самые полнофункциональные среды исполнения WebAssembly были основаны на Rust. Rust был лучшим из вариантов. С места в карьер я нетерпеливо начал разбираться, чем же вызван такой ажиотаж. С тех пор мы с ещё несколькими потрясающими…

    Читать далее »
  • ХабрахабрФото React 18: что поменялось

    React 18: что поменялось

    React — одна из самых популярных JavaScript-библиотек для создания пользовательских интерфейсов. В её новой версии произошли значительные изменения, и сейчас я расскажу про самые важные. React 18 теперь умеет существенно лучше работать с приложениями, содержащими большие данные. С помощью концепции виртуального DOM и нового инструмента — параллельного рендеринга — React эффективно обновляет только необходимые компоненты при изменениях, и это даёт…

    Читать далее »
  • ХабрахабрФото [Перевод] Принцип работы async/await в JavaScript

    [Перевод] Принцип работы async/await в JavaScript

    Если вам доводилось работать с JavaScript, то вы наверняка встречались с синтаксисом async/await. Эта функциональность позволяет прописывать асинхронную логику синхронным образом, упрощая тем самым её понимание. Некоторым ветеранам JS известно, что async/await – это просто синтаксический сахар для существующего Promises API. Это означает, что в JS должен быть способ реализации функциональности async/await без использования ключевых слов async и await, хоть…

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


Кнопка «Наверх»