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

JavaScript *

Прототипно-ориентированный язык программирования

Сначала показывать
Порог рейтинга

Производительность фронтенда: большое приложение на реактивном SSR-топливе

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

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

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

На все эти вопросы ответил frontend-разработчик Виталий Старов на конференции FrontendConf 2021. Он рассказал о серверном рендеринге на примере приложения SuperJob. Читайте под катом, как SuperJob пришли к своей реализации серверного рендеринга, узнав по пути много интересного. Узнаете, когда хорош SSR и как он работает, из чего он устроен, чем может быть полезен и кому.  

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

Новости

Фантастические веб-уязвимости и где они обитают

Блог компании SimbirSoft Информационная безопасность *Разработка веб-сайтов *JavaScript *Программирование *

Мы часто слышим в новостях фразы «Хакеры атаковали», «Хакеры взломали», «Хакеры украли» и подобные. Как сообщают legaljobs, хакеры проводят 1 атаку в вебе каждые 32 секунды. По прогнозам cybercrime magazine, ущерб от киберпреступлений к 2025 году составит $10,5 трлн против $3 трлн в 2015 году. Но почему у них получается произвести атаку, как это происходит и кто же они такие, “эти хацкеры”?

Рассмотрим пять основных уязвимостей клиентской части веб-приложений, которые входят или входили до недавнего времени в список OWASP. Постараемся максимально простым языком и с примерами показать, как они работают, из-за чего возникают, а также поделимся инструментами и рекомендациями, как обезопасить себя, пользователя и свой продукт от возможного взлома. Кроме этого, расскажем, какими знаниями, по нашему мнению, должен обладать frontend-разработчик, чтобы не попасть впросак.

Статья предназначена как frontend-разработчикам, которые хотят познакомиться с основными видами уязвимостей на клиенте и методами защиты от них, владельцам продуктов, которые заботятся о безопасности своих пользователей, так и тем, кто искал повод «никогда больше не быть онлайн».

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

История одного CRUD'а

Разработка веб-сайтов *JavaScript *Django *Управление разработкой *VueJS *

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

Эта история одной боли и попытке не просто "принять обезболивающее", а реально излечить её. Поэтому готовьтесь переварить лонгрид.

Читать это всё...
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 4.6K
Комментарии 8

JavaScript vs TypeScript. Почему Вы должны изучить TypeScript?

JavaScript *TypeScript *
Перевод

Привет! В данном посте вы найдете перевод статьи hiro9108. В которой пойдет речь о том, почему Вам, стоит начать использовать typescript. Как писать на нём код. Какие типы данных используются в ts. Примеры кода, а также различие, при написании кода в strict моде, и без него.

Читать далее
Всего голосов 18: ↑8 и ↓10 -2
Просмотры 6K
Комментарии 29

TypeScript: разрабатываем WebAssembly-компилятор

Блог компании Timeweb Cloud JavaScript *TypeScript *WebAssembly *
Перевод



Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи, в которой автор рассказывает о том, как разработать компилятор для WebAssembly на TypeScript.


Обратите внимание: мой вариант компилятора можно найти в этом репозитории, а поиграть с его кодом можно в этой песочнице.


Если вам это интересно, прошу под кат.

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

Все хуки и концепты React в одной статье

JavaScript *ReactJS *
Перевод

В первую очередь React это JS библиотека, а не полноценный фреймворк, так что для создания полноценного веб приложения тебе нужно знать много дополнительных вещей, чтобы использовать их вместе с React. В этой статье пойдет речь о React концептах, хуках и, конечно 😊 , хороших практиках.

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

Как упростить работу с базами данных в Node.js с помощью Objection.js

Блог компании Хекслет Разработка веб-сайтов *JavaScript *Node.JS *Администрирование баз данных *

Objection.js — минималистичная ORM-библиотека для Node.js, которая сильно упрощает взаимодействие с базами данных и не перегружена дополнительными функциями, как Sequelize или TypeORM. Разбираемся, в чем ее специфика и как строить запросы с ее помощью.

Недавно я увидел на StackOverflow историю разработчика, который столкнулся с проблемой использования ORM . Этот кейс натолкнул меня на мысль написать статью о альтернативе Sequelize — Objection.js, библиотеке, которая решает множество проблем ORM.

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

React 18. Что нового?

JavaScript *ReactJS *
Перевод

Эта статья — перевод основных изменений версии реакта 18.0.0.

Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.

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

Руководство по Supabase. Часть 2

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *



Привет, друзья!


В этом цикле из 2 статей я хочу рассказать вам о Supabase — открытой (open source), т.е. бесплатной альтернативе Firebase. В первой статье мы рассмотрели теорию, в этой — разработаем полноценное social app с аутентификацией, базой данных, хранилищем файлов и обработкой изменения данных в режиме реального времени.


Репозиторий с исходным кодом проекта.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 12: ↑6 и ↓6 0
Просмотры 1.5K
Комментарии 2

Фронтенд-новости №1

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

Дайджест новостей из мира фронтенд-разработки за последнюю неделю 5—11 апреля.

Спецификации

Опубликован первый рабочий черновик (First Public Working Draft) Region capture.

Последний призыв к рассмотрению предлагаемых изменений в Media Queries Level 3.

W3C приглашает к реализации WebXR Device API.

Спецификации preload становится отключенным черновиком (Discontinued Draft), чтобы продолжить развитие в HTML living standard.

Письмо генерального директора W3С к 33-й годовщине интернета.

Больше новостей о HTML, CSS, JavaScript и инструментах разработчика — под катом.

Больше новостей
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 4.8K
Комментарии 5

Обработка DXF файлов: конвертация в SVG и анализ

Open source *JavaScript *Node.JS *CAD/CAM *

В сфере металлообработки есть популярная операция - лазерная резка. Узким местом в цикле обработки заказа здесь может являться расчет. Он хоть и не сложный, но обычно выполняется вручную. А это означает, что помимо необходимости участия человека, он еще и затягивается на время коммуникации - отправки информации туда сюда.

Если вы захотите автоматизировать расчет стоимости заказа, вам придется иметь дело с DXF файлами - в некотором роде стандартном способе передачи чертежей нужных деталей. В этой задаче вам может помочь моя разработка.

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

[update от 07.04 — часть 3] Оригинальный список малвари, шифровальщиков и прочего в open source проектах

Информационная безопасность *Open source *JavaScript *GitHub Софт
Посмотреть, что самого трешового появилось
Всего голосов 30: ↑21 и ↓9 +12
Просмотры 9.5K
Комментарии 9

Как Discord реализовал навигацию клавиатурой по всему приложению

CSS *JavaScript *HTML *Usability *ReactJS *
Из песочницы
Перевод

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

Далее по катом.

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

Ванильный JSX

Разработка веб-сайтов *JavaScript *TypeScript *

Привет всем любителям покопаться в технологиях фронтенда! В этой статье я расскажу про то, как можно встроить JSX в проект на TypeScript со сборщиком Vite. Материал будет интересен, если вы:

⚛️ Работали с React, но не знаете, что у него под капотом

🕵️‍♂️ Интересуетесь всей теорией, связанной с фронтендом

🤓 Гик, создающий проекты на ванильном JS/TS

Зачем? По большей части ради веселья! Вряд ли описанная идея может быть использована в реальных проектах без дополнительных переусложнений и создания нового фронтенд-фреймворка. Так что откройте в соседней вкладке GitHub-репозиторий с кодом проекта и устройтесь поудобнее. Впереди – глубокое погружение в JSX.

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

WebRTC для всех и каждого. Часть 3

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *
Перевод



Привет, друзья!


Представляю вашему вниманию третью (заключительную) часть перевода этой замечательной книги по WebRTC.



Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 18: ↑11 и ↓7 +4
Просмотры 2.9K
Комментарии 1

Разработчик в стране Serverless: Как подружиться с БД (Часть 3)

Блог компании Lineate JavaScript *Программирование *Node.JS *Serverless *

В предыдущих частях я создал и развернул в облаке лямбда функцию и БД, настроил VPC, в которой работают мои ресурсы.

В этой части я напишу код лямбда функции, который будет взаимодействовать с БД. Этот код по-прежнему будет запускаться локально в режиме отладки. Вместе с первой настоящей логикой появятся первые юнит тесты. Для удобства при развертывании кода в этой части я буду использовать отдельный стек serverless-bugtracker-ch3.

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

Heretic: простое решение для создания простых сайтов

Веб-дизайн *Разработка веб-сайтов *JavaScript *

Давайте признаем: современный Web стал очень сложным. Веб-дизайнеры все меньше думают о пользователях с узким каналом, которые вынуждены ждать, пока загрузится очередная огромная картинка. Иногда нам просто нужен старый добрый веб-сайт, без каких-либо дополнений, таких, как постоянное подключение к базе данных, панели администратора с WYSIWYG редактором и т. д.

Да, существует несколько способов создать веб-сайт, который будет представлять собой набор статических HTML-файлов. Но этот подход имеет массу недостатков: каждая страница загружается индивидуально, а наша задача определенно не состоит в том, чтобы возвращаться в 2000-е (хотя ностальгия может быть прекрасной, что уж там).

SPA (Single-Page Application, или одностраничное приложение) — хорошее решение, которое не требует перезагрузки каждой страницы, когда содержимое нуждается в обновлении. Но проблема в том, что эти веб-сайты полностью генерируются на стороне клиента, в браузере; не каждая поисковая система сможет их проиндексировать. В подобных ситуациях хорошим решением является рендеринг страницы на стороне сервера (Server-Side Rendering, или SSR), после этого — «переключение» в режим SPA (регидрация). Когда пользователь захочет перейти на другую страницу, с сервера будет загружен небольшой фрагмент данных, и необходимости перезагружать полностью страницу не будет.

Идея состоит в том, чтобы создать такой шаблон (boilerplate), чтобы каждый веб-мастер (или любой человек, обладающий базовыми навыками верстки на HTML и CSS) мог создать веб-сайт, который будет достаточно быстрым и удобным в обслуживании. Здесь в игру вступает Heretic.

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

Google Chrome расширение — фильтр соцсетей

Open source *JavaScript *Google Chrome ВКонтакте API *Расширения для браузеров
image

Это расширение я написал для себя, столкнувшись с проблемой отсутствия подобной функциональности искаропки. Но тем не менее, считаю, что оно могло бы быть полезным не только мне лично. Желающих подробностей прошу под кат.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 6.3K
Комментарии 18

Какой цикл самый быстрый в JavaScript?

JavaScript *
Перевод

Узнайте, какой цикл подходит под ваши нужды и предотвратите глупые ошибки, которые могут ухудшить производительность.

Читать далее
Всего голосов 16: ↑2 и ↓14 -12
Просмотры 6.9K
Комментарии 16

Как я делал сайт визитку на Angular

JavaScript *Angular *

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

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

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

Работа