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

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

Делаем™ веб лучше

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

Pinia vs Vuex: Ананасовый экспресс в светлое будущее

Разработка веб-сайтов™ *JavaScript *VueJS *
Перевод

Pinia vs Vuex: Ананасовый экспресс сижу код пишу!

Pinia, легковесная библиотека управления состояниями для Vue.js, приобрела популярность в последнее время. Она использует новую систему реактивности во Vue 3 для создания интуитивно понятной и полностью типизированной библиотеки управления состояниями.

Читать™ далее
Рейтинг 0
Просмотры 1.4K
Комментарии 6

Новости

Войти в IT в 27 лет. Что получилось за 4 года

Блог компании Prequel Разработка веб-сайтов™ *JavaScript *Карьера в IT-индустрии

4 года назад я решила™ уйти из маркетинга и начать™ работать фронтенд-разработчиком. Расскажу о том, как искала™ первую™ работу™, как жила на 30 тысяч в Москве™, как обучалась, как устроилась фронтом в Prequel и что сделала бы иначе, окажись в той же ситуации. Также всем желающим могу рассказать, как выровнять блок по вертикали))

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


Как все начиналось

В далеком 2007 году я заканчивала экономический факультет Тверского университета, у нас был курс информатики на семестр, где 3-4 занятия были посвящены html и css. Преподаватель объяснила основы™ табличной верстки, без адаптива, на уровне™ “Цвет текста™ можно поменять вот так, а картинку вставить вот так”. Далее в голодные студенческие годы я начала™ заниматься фотографией и для поиска™ клиентов сделала свой первый™ сайт на Joomla™. Отсутствие способностей к дизайну, несколько лекций™ по табличной верстке и случайно купленная книжка™ с маркетинговым названием “Как сделать сайт, продвинуть его и начать™ зарабатывать” дали свой ужасающий по стилю, но вполне™ работающий результат.

Вычитанные в этой книге советы™ по SEO сработали, удалось продвинуться по некоторым средне™- и низкочастотным запросам, например, “деловая фотосессия”, помогло еще и то, что я жила в городе™ на 400 тысяч человек с умеренной конкуренцией в фотографии. Однако™ после универа и переезда в Москву™ заниматься фотографией стало сложнее – отработать полную™ неделю™ в Москве™, а на выходных встать™ в 5 утра на съемку™ свадьбы было тяжеловато физически. В одну из суббот™, отсняв™ армянскую свадьбу на 200 человек, я осознала, что с фото пора завязывать.

Дальше™ была попытка работать по специальности, однако™ я снова пришла™ к SEO и 2,5 года отработала в агентстве SEO-шником™, но со временем меня перестало устраивать, что в оптимизации сложно™ отследить точное™ влияние своих действий на результат. Одновременно вокруг™ росло количество курсов™, обещающих, что ты станешь Senior™ Java Developer за 2 недели™ (нет) и друзей™-программистов, обещающих 150к уже через полгода (нет, нет, нет).

Я самоуверенно решила™, что верстку и так знаю, купила™ книгу по JavaScript и начала™ читать™ и делать™ упражнения. Дополнительно посмотрела пару уроков™ на Youtube “Как сделать сайт за 2 часа”, повторила за авторами, получила несколько лендингов. Через пару месяцев отправилась на поиски™ работы™, сайтики с видео-уроков™ представила как свое портфолио, но не скрывала, что сделаны по обучающим видосам.

Читать™ далее
Всего голосов 29: ↑22 и ↓7 +15
Просмотры 7.1K
Комментарии 16

Go в браузер. Создание веб-приложений с использованием Web Assembly на Go

Блог компании OTUS Разработка веб-сайтов™ *Go *WebAssembly *

Технология WebAssembly появилась относительно недавно (в 2015 году) и позиционировалась как альтернатива JavaScript для выполнения в среде браузера с максимально достижимой производительностью. Приложение на WebAssembly может использовать все возможности, доступные в "песочнице" браузера для JS (доступ™ к Document Object™ Model, дополнительным классам HTML5), но при этом может быть изначально написано на других™ технологиях разработки и скомпилировано в формат™ байт-кода WASM, предоставляя свои интерфейсы сценариям на JavaScript.

Наиболее известным набором инструментов для компиляции в wasm32 является emscripten, с его помощью можно скомпилировать приложение, написанное на C/C++ или на любом языке, имеющим frontend-компилятор для LLVM. При этом компилятор подменяет вызовы™ OpenGL™ и POSIX на соответствующие аналоги в браузере, что например используется при компиляции библиотеки skia для браузера (canvaskit) из исходного кода на C++, а также портирование существующих библиотек (например, ffmpeg™ или opencv™). Но некоторые языки программирования поддерживают wasm32 как одну из целевых платформ, среди которых можно выделить Kotlin™ (Native™) и Go. В этой статье™ мы обсудим общие вопросы о запуске приложений Go в среде браузера и использование библиотеки Vecty для создания веб-приложений на основе™ переиспользуемых компонентов.

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

Фронтенд-новости №6. Интернет сломан™, бесплатный VPN в Edge, State of CSS 2022

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

Дайджест новостей из мира фронтенд-разработки за последнюю неделю™ 9–15 мая.

Что там у вас ещё
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 4.4K
Комментарии 3

3 способа использовать box-shadow™ в CSS

Блог компании Нетология Веб-дизайн™ *Разработка веб-сайтов™ *CSS *HTML *
Перевод

Тени помогают сделать визуальную составляющую сайта интересной и эстетичной. В посте рассмотрим свойство CSS box-shadow™ и то, как его можно стилизовать.

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

«Писать™ код — не главное». Авторы™ курсов™ из HTML Academy делятся секретами профессии

Блог компании HTML Academy Разработка веб-сайтов™ *Учебный процесс в IT Интервью

Академия началась 10 лет назад с интерактивных тренажёров по вёрстке, которые сделал™ Саша Першин™. Через год появились полноценные интенсивные курсы для верстальщиков, а чуть позже добавились курсы по JavaScript, React и PHP. 

Всё это добро нужно было кому-то вести — сначала всё делали™ Саша и Лёша Симоненко, а потом их сменили другие™ авторы™. Некоторых вы и без меня хорошо™ знаете™ — например, Вадима™ Макеева, который несколько лет вёл в Академии курсы по HTML и CSS. А всего за 10 лет у курсов™ Академии было 14 авторов. При этом автор — не наставник и не преподаватель в привычном смысле™. Он не занимается отдельно с каждым™ студентом и не проверяет домашние задания и итоговые проекты. 

Чтобы узнать™, чем на самом деле занимаются авторы™, я подловил их в тёмном™ коридоре и задал кучу неудобных вопросов. Поговорили о работе™ авторов, секретах профессии, бесящих студентах, революциях в вебе, HTML 6, замене™ JavaScript и ответственности за судьбы™ людей.

Читать™ далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 3.9K
Комментарии 3

Как ускорить работу™ на macos в Docker™ окружении с помощью Mutagen

Разработка веб-сайтов™ *PHP *Программирование *
Из песочницы

Если вы работали на macos в docker™ окружении, то наверняка сталкивались с проблемой в производительности, например, при работе™ над php проектом, операции с файловой системой (обновление пакетов composer, ребилд™ контейнеров symfony, etc.) занимают просто™ неадекватное количество времени. Об особенностях работы™ docker™'а на macos написано уже множество статей™, а также workaround'ов как заставить его работать быстрее. В этой небольшой статье™ покажу™ как в решении этой проблемы Mutagen помог мне с php проектом и быть может поможет вам.

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

Давай дружить. OpenId™ Connect и Yarp

Разработка веб-сайтов™ *.NET *ASP *C# *
Из песочницы

Сегодня в этой статье™ я хочу поделиться личным™ опытом™ работы™ и решением конкретного кейса. Как подружить сервер™ авторизации на протоколе OpenId™ Connect и веб-приложения, накрытых обратным прокси™-сервером YARP.

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

Фронтенд-новости №5. Отказ от React, новые CSS-свойства для адаптивности и JS-контейнеры

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

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

Горячее

Веб быстро™ развивается и уже пора переосмыслить подходы к адаптации интерфейсов. Используйте CSS-свойства, функции и значения: clamp(), min-content, max-content, fit-content, auto-fit, minmax™().

Узнайте о JavaScript контейнерах.

Что случится если вы откажетесь от React?

Ещё один сайт на HTML. Да, так тоже можно.

Остальные новости и статьи™ — под катом.

Что там у вас ещё
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 12K
Комментарии 5

PHP Дайджест № 222/3 (26 марта – 25 апреля™ 2022)

Разработка веб-сайтов™ *PHP *Symfony *Yii *Laravel *

Дисклеймер: Нет, это не дайджест авторства Романа™ Пронского. К сожалению, у меня нет достоверной информации - будет ли выходить его дайджест далее.

Однако™ я взял на себя смелость временно продолжить дело Романа™ и написать новый дайджест за тот месяц, что прошел™ с выхода™ последнего.

Если Роман сможет™ и захочет далее продолжать свой дайджест - он сам решит, как использовать мой текст: взять в свой проект™, как его часть или нет. На всякий™ случай™ я ставлю™ нумерацию дайджеста через дробь. Однако™ не претендуя при этом на продолжение оригинального проекта.

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

Наследование прав доступа

Информационная безопасность *Разработка веб-сайтов™ *

"Это пшеница, что в темном™ чулане™ хранится, в доме, который построил Джек"

Джек имеет права на дом, а значит™ и на темный™ чулан, а стало быть и на пшеницу. Но чтобы проверить доступ™ Джека к пшенице, необходимо найти, в каком она хранится чулане™, и в чьем доме этот чулан. Авторизация имеет линейную сложность от глубины иерархии объектов, и это плохо, т.к. всю цепочку объектов нужно читать™ из базы данных™ или держать в кеше. Становится еще хуже, если граф объектов имеет циклы и распределен между разными серверами.

В статье™ расказывается, как сделать авторизацию в произвольном распределенном направленном графе объектов с наследованием доступа за почти наверное константное время.

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

Как правильно верстать в 2022 году. Часть 2. Как правильно вкладывать теги друг в друга

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

Меня зовут Николай и я Frontend-разработчик в логистическом стартапе Relog. Хочу рассказать о самых распространённых ошибках в вёрстке современных проектов.

В этой статье™ мы говорим о вложении тегов друг в друга, так как это один из неочевидных моментов, в которых многие™ новички часто делают™ ошибки™.

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

Микрофронтенды в hh.ru

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

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

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

Меня зовут Влад Коротун, я ведущий фронтенд-разработчик в одной из продуктовых команд™ hh.ru. В этой статье™ расскажу о нашем пути от большого монолита до так называемых "микрофронтендов".

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

Мигрируем БД в продакшене без даунтайма

Разработка веб-сайтов™ *Администрирование баз данных™ *DevOps™ *
Перевод

В этой статье™ мы рассмотрим основные принципы миграции БД без даунтайма и дадим быстрые рецепты для наиболее распространенных случаев.

Читать™ далее
Всего голосов 59: ↑58 и ↓1 +57
Просмотры 13K
Комментарии 51

Фронтенд-новости №4. Лучший™ шрифт для веба, поиск среди hidden™, очередной React

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

Свежие™ новости и статьи™ из мира фронтенд-разработки за последнюю неделю™ 25 апреля™–1 мая.

— Сделайте так, чтобы поиск по странице работал даже в сворачиваемых элементах, с помощью атрибута hidden™, но с новым значением until-found. Ждём в Google™ Chrome™ 102 и Safari™ 15.5.

— Не успели™ вы попробовать React v18.0, как уже вышел v18.1 с множеством исправлений.

Что такое базовые модули™, содержащие префиксы? Для того, чтобы сказать, что модуль™ из ядра node.js, ему добавляется префикс, например, import™ test from 'node:test';. Не все базовые модули™ на данный™ момент™ будут использовать через префикс, например fs.

– Пуш-уведомления — достаточно щепетильный инструмент взаимодействия с пользователем. Они всех бесят. Научитесь делать™ пуш-уведомления полезными.

Больше™ новостей и статей™ под катом. Хватит™ почитать на все майские!

Что там у вас ещё
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 5K
Комментарии 1

11 хитростей Chrome™ DevTools, которые помогут Вам стать Senior™ FrontEnd-разработчиком

Разработка веб-сайтов™ *JavaScript *Google™ Chrome™ HTML *Учебный процесс в IT
Перевод
Tutorial

Я полагаю, вы знакомы с инструментами разработчика браузера Chrome™. Мы можем использовать его для просмотра сетевых запросов, анализа производительности веб-страницы и отладки последних функций JavaScript.

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

Давайте посмотрим
Всего голосов 62: ↑56 и ↓6 +50
Просмотры 24K
Комментарии 18

Есть ли жизнь без тестов™?

Разработка веб-сайтов™ *Программирование *Совершенный код *.NET *C# *
Это история про то, как нам удалось написать довольно сложную business-critical систему, и добиться, чтобы она была стабильной даже без юнит-тестов™ (WAT?!).
Читать™ дальше™ →
Всего голосов 37: ↑33 и ↓4 +29
Просмотры 9.8K
Комментарии 58

Полный™ Гайд по Shopify

Ajax *CMS *Разработка веб-сайтов™ *Ruby *jQuery™ *
Из песочницы

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

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

Как я попробовал Grav CMS

CMS *Разработка веб-сайтов™ *

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

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

Профилируем php на бою

Высокая производительность *Разработка веб-сайтов™ *PHP *Серверная оптимизация *
Tutorial

Привет™ Хабр! Последняя статья™ про инструменты для профилирования php датируется аж  2018 годом. Но все перечисленные решения разработаны много лет назад и имеют недостатки: древний интерфейс btp (аналог™ pinba), оверхед xhprof™ и необходимость ручного запуска phpspy™ на stage.

Я тимлид™ в рекомендательном сервисе Zoon и перед моей командой стояла™ цель найти инструменты, которые профилируют весь код на проде 24/7 и хранят™ данные™. Инструменты, с которыми могут работать рядовые разработчики, без доступа к проду. Инструменты, которые позволяют находить "бутылочные горлышки" за 30 секунд™.

В конце 2021 года показался свет в конце туннеля, в виде системы на основе™ семплирующего eBFP профайлера: prodfiler

С какими™ трудностями мы столкнулись при настройке и что вышло в итоге - под катом.

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

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