- Index
- Каталоги ресурсов
- Public API
- JavaScript
- jQuery
- Typescript
- React
- React Native
- PWA приложения
- Комплексные приложения
- Next.js
- Web APIs
- Web технологии
- Браузеры
- Django-REST-Framework
- Python
- Базы данных
- Version control
- Трудоустройство, Roadmaps
- Тестирование знаний
- Deployment
- SEO
- Coding
- Development
- Обучающие платформы
- Тестирование и производительность
- IDE
- Верстка
- Китай
- DJANGO
- АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Index
Каталоги ресурсов
- wwwhere.io - список инструментов и ресурсов для вебразработки
- Public API - большая подборка публичных API -сайты с погода, музыка, здоровье, новости, финансы, книги, OpenData.. Бывает нужно для проекта в портфолио, либо просто потренироваться на "кошечках".
- SEO-AKADEMIYA.COM - Инструменты для SEO специалистов
- Web Fundamentals - большой набор туторилов от Google на разные темы Web разработки
- Подборка бесплатных книг по программированию на русском языке на гитхабе
Public API
- apilist.fun - база данных всевозможных коллективных API. Пополняется пользователями
- Public API - большая подборка публичных API -сайты с погода, музыка, здоровье, новости, финансы, книги, OpenData.. Бывает нужно для проекта в портфолио, либо просто потренироваться на "кошечках".
- TMDb - The Movie Database (TMDb) API.
- Todoist – ToDo application
- Trello - Trello API
- reqres - сервис с эмуляцией API - можно использовать для тестов фронтенда
- SWAPI The Star Wars API
- PlaceIMG - api, предоставляющее изображения заданного размера и заданной тематики (люди, природа, животные итп)
- 8 Weather Forecast APIs For Developers - подборка из 8 API, которые можно использовать для создания приложений
- RANDOM USER GENERATOR - free, open-source API for generating random user data. Like Lorem Ipsum, but for people
- FillText.com - generates JSON datasets for testing or demonstration purposes. Return User object, random username, random password, random digit, random string, delay response, etc
JavaScript
Теория JavaScript
Также смотри раздел Тестирование знаний по Javascript
Общая теория
- Как работает JS серия переводных статей из блога blog.sessionstack.com - описаны движок, оптимизация, воркеры, DOM, push, хранение данных итд
- You Don't Know JS - перевод серии книг по JavaScript.
- Airbnb JavaScript Style Guide() { - Популярные стилевые правила кода для Javascript от Airbnb.
- Airbnb React/JSX Style Guide - Популярные стилевые правила кода для React, JSX от Airbnb. Гайд со ссылками на правила eslint. Также есть русский перевод правил.
- Памятка по современному JavaScript - В этом документе собраны возможности языка JavaScript, с которыми вы наверняка столкнетесь в современных проектах и примерах кода. Цель этого руководства — не обучить вас JavaScript с нуля, а помочь разработчикам с базовыми знаниями, которые при изучении современных кодовых баз (или, скажем, React) сталкиваются со сложностями из-за использованных в них концепций JavaScript.
- Перевод статьи самого Дена Абрамова (Dan Abramov) о замыканиях.
- 10 Javascript Exercises with Arrays - упражнения по созданию, реверсу, уникализации, сравнинию массивов
- 10 Javascript Exercises with Objects - продолжнение темы, но уже с объектами
- ECMAScript Modules vs. CommonJS: Или… что такое модуль? - Node.js, TC-39 и модули
- Как продвигается внедрение ES6-модулей в Node.js - еще одна статья для понимания разницы между модулями CommonJS и ES6
- Пишем свой dependency free WebSocket сервер на Node.js
- Продвинутое использование DOM документа - нативные методы Javascript для замены jQuery
- Про цикл событий Event Loop в JavaScript или “как на самом деле работает асинхронность”?
- Jake Archibald: все что я знаю про Event Loop в JavaScript (2018) - видео от Джейк Арчибальда, цикл событий (event loop), очереди задач (task queue), цикл рендеринга (Request Animation Frame, Style Calculation, Layout, Paint), микротаски (microtasks)
this
- Understanding JavaScript Function Invocation and “this” - отличное объяснение про this
thisin JavaScript and why is it useful?- What is “this” in JavaScript?
Прототипы
- Минимальное руководство по декораторам ECMAScript - перевод статьи о декораторах, дескрипторах свойств, декораторах методов, декораторах классов
Асинхронность
- Визуализация промисов и Async/Await - дельная наглядная статья о работе асинхронности в JS
Преобразование кода
- Unminify – Анминификатор для HTML, CSS, JS
Плагины, библиотеки, сниппеты
- megatimer — бесплатный таймер для вашего сайта.
- 30 seconds of code - Short code snippets for all your development needs (CSS, Python, React, Javascript etc)
- Simplifying WebSockets in RxJS - Using Redux-Observable for complex pipelines
Node.js
- Instrumenting HTTP requests in node - грамотно работаем с прерываниями запроса в http.request, обрабатываем connection timeout
- 23 полезнейших Node.js-библиотеки, о которых стоит знать в 2020 году
jQuery
Статьи, литература по jQuery
- Как устроен jQuery: изучаем исходники
- Продвинутое использование DOM документа - нативные методы Javascript для замены jQuery
- jQuery page2page - шпаргалка по jQuery
jQuery плагины
- Slick – Адаптивный слайдер
- Swiper - Современный адаптивный слайдер
- Owl Carousel - Адаптивный слайдер-карусель
- Tooltipster – Создание всплывающих подсказок
- Flatpickr – Всплывающие окна с выбором даты
- Vide – Видеофон для сайта
- Masked Input – Плагин маски ввода для input
- One Page Scroll - Плагин скролла страницы по секциям в виде слайдера. Демо.
Typescript
Теория TypeScript
Также смотри раздел Тестирование знаний по TypeScript
Общая теория TypeScript
- TypeScript Definitive Guide 4.1 beta - Книга и документация в одном и на русском
- typescriptlang.org - образовательный ресурс и песочница
- DefinitelyTyped - The repository for high quality TypeScript type definitions
- Type Search A web-based search for @types/* packages.
- 12 советов по внедрению TypeScript в React-приложениях
- Types vs. interfaces in TypeScript
- The TypeScript Evolution серия из 43 статей, написанная Marius Schulz
- Conditional Types in TypeScript - статья из серии The TypeScript Evolution - разжевана реализация Mapped Types with Conditional Types (NonNullablePropertyKeys, Pick<T, K>), Type Inference in Conditional Types (FirstElementType , ReturnType), встроенные Conditional Types (NonNullable, Extract, Exclude, ReturnType, ConstructorParameters, InstanceType)
- Простые TypeScript-хитрости, которые позволят масштабировать ваши приложения бесконечно - набор советов по написанию типов и интерфейсов
Типы и интерфейсы
- typescript-cheatsheet - a set of TypeScript related notes used for quick reference. The cheatsheet contains references to types, classes, decorators, and many other TypeScript related subjects.
- React+TypeScript Cheatsheets
- Генераторы интерфейсов (jsontots.com, app.quicktype.io, json2ts.com) - на основе JSON файла генерируют готовый интерфейс
TypeScript Build
Также смотри раздел Webpack, React build
- Understanding TypeScript Configuration Options
- Опции компилятора на русском - подробное объяснение опций с примерами. Тут зеркало
- Basarat’s guide for manual setup of React + TypeScript + Webpack + Babel
- TypeScript-Babel-Starter - sample repository that uses Babel to transform TypeScript to plain JavaScript, and uses TypeScript for type-checking
- Сборка Typescript приложения с помощью Webpack - конфигурация webpack для сборки typescript приложения, CSS препроцессор, автоматическая перезагрузка при изменении кода, а также сборка и оптимизация кода
- React-Webpack-TypeScript-Babel - This is sample repository demonstrates how to use React, Webpack, TypeScript and Babel
- Compiling TypeScript via webpack and babel-loader - конфигурация Webpack для сборки на babel-loader’е вместо ts-loader’а
Плагины, библиотеки, сниппеты
- tslib - библиотека helper функций для транспиляции
- typescript-eslint - линтер для TypeScript
React
Roadmap React девелопера
Основы React
Также смотри раздел Тестирование знаний по React
- React.js cheatsheet
- React cookbook - также есть скачанная книга Juho Vepsäläinen’а (один из создателей webpack)
- Мыслим в стиле React [RU] - перевод статьи из официальной документации, она поможет понять идеологию библиотеки и идеи, которые легли в ее основу.
- Minimum Minimorum[EN] – минимум, необходимый, чтобы начать работать с React.
- Modern React with Redux [EN] – курс по основам React. Подойдёт для всех, кто только начинает своё знакомство с экосистемой React. В ходе первой части курса вы построите приложение для поиска и просмотра видео на YouTube (только React, никаких изысков), во второй части начнёте своё путешествие в страну Redux и создадите приложение с использованием Redux и Google Maps API.
- Airbnb React/JSX Style Guide - Популярные стилевые правила кода для React, JSX от Airbnb. Гайд со ссылками на правила eslint. Также есть русский перевод правил.
- React Props/State Explained Through Darth Vader’s Hunt for the Rebels [EN] - пост о работе пропсов и состояний на примере Дарта Вейдера и повстанцев.
- React.js for Stupid People **[EN] **- спасительный круг для тех, кто до сих пор ничего не понял. Есть перевод на русский язык. Статья стара - 2015 год
- ReactJS: компоненты, элементы и экземпляры - Перевод статьи Dan Abramov “React Components, Elements, and Instances”
- Руководство по рендеренгу в React - рендеринг дочерних и родительских компонентов, мемоизация ссылок, профилирование, Contex, connect, useSelector etc
- Отказ от create-react-app и создание собственного шаблона для React-приложений
Формы
- Сравнение возможностей самых популярных библиотек для работ с формами в React - автор статьи рассматривает некоторые из самых популярных библиотек для управления формами и валидацией данных в React.
- Formik - помогает создавать и валидировать формы в процессе отладки, тестирования и анализа. Он позволяет создавать динамические формы, поэтому вам не нужно вручную изменять или обновлять состояние и пропсы её компонентов.
Углубленный React
- React Lifesycle Methods - How and When to Use Them [EN] – всё про жизненный цикл компонентов в React.
- PureComponent[RU] - об особенностях использования и отличиях от Component.
- Контекст в React **[EN] **- видео об экспериментальном функционале, на который опираются многие популярные библиотеки.
- Компоненты высшегопорядка [EN] - руководство по работе с вашими собственными компонентами высшего порядка.
- Основы производительности приложений [RU] - как правильно работать с shouldComponentUpdate.
- Десять мини-паттернов [EN] – разбор лучших практик при работе с компонентами.
- Паттерн React Render Props - концепция children as a function
- Курс Advanced React and Redux **[EN] **- курс по основам тестирования компонентов, работы с аутентификацией на стороне клиента и сервера и компонентов высшего порядка.
- Основы работы с содержимым head[RU]
- Анимация [EN]- видео о работе с анимацией с помощью ReactCSSTransitionGroup.
- Managing Websockets with Redux and Context - Connecting components to live Socket.io events with React Context and Redux store
React Hooks
- 5 советов, которые помогут тебе лучше понять React Hooks
- How do React hooks really work? , React hooks: not magic, just arrays - статьи с объяснением реализации работы хуков
- Как использовать useStore, useSelector, useDispatch hook? - очень кратко на примере
- useEffect(fn, []) это не новый componentDidMount() - Перевод одноименнной статьи Они почти одинаковые. Но существует достаточно различий, которые возможно доставят вам неудобства, особенно если вы делаете рефакторинг с классов.
- Using Refs with the useRef Hook - Implementing Refs in React with hooks, with example use cases
- useRef in React - рассматриваем доступ к DOM nodes/elements и хранению информации в компоненте между ререндерами.
- Redux Hooks in React: An Introduction
- How to Hook Redux in a React App - Redux hooks (useSelector, useDispatch, useLoadData) to build a food ordering app
- React Hooks - Полный Курс (Про Все Хуки!) - курс (Владилен Минин) 2020г - useInput, useRef, useCallback, useAlert, useReducer, useContext, useMemo
- 11 Useful Custom React Hooks for Your Next Web App - Top 11 recommended ReactJS custom Hooks — with examples.
- useHooks.com(🐠) - (перевод) Easy to understand React Hook recipes by Gabe Ragland, рецепты хуков useFirestoreQuery, useMemoCompare, useAsync, useRequireAuth, useRouter, useAuth, useEventListener, useWhyDidYouUpdate etc
- Replacing Lifecycle methods with React Hooks
- 8 Awesome React Hooks - реализация кастомных хуков - usePrevious, useTimeout, useClickInside, useClickOutside, useFetch, useInterval, useComponentDidMount, useComponentWillUnmount
- React Adaptive Loading Hooks & Utilities - гугловская подборка хуков и утилит для адаптивной загрузки в зависимости от свойств клиента - useMemoryStatus, useHardwareConcurrency, useSaveData, useNetworkStatus, useMediaCapabilitiesDecodingInfo…
- useSWR – моя новая любимая библиотека React, использует стратегию кеширования stale-while-revalidate
- usePromiseTracker - лучший способ организации прелодаера loader in React
Redux
- Курс от создателя Redux Даниила Абрамова **[EN] ** - 30 видеоуроков об устройстве и функционировании библиотеки, а также о приемах работы с ней.
- Официальная документация [EN] и ресуры для обучения
- Лучшие практики при работе с Redux [EN] статья, рассказывающая, как избежать типичных ошибок: где и как организовать бизнес логику приложения, как правильно работать с асинхронными операциями, как создать архитектуру проекта на Redux и многое другое.
- Идиоматичный Redux: Дао Redux’а, Часть 1 — Реализация и Замысел, Часть 2 — Практика и Философия [EN+RU] - общая концепция Redux
- Идиоматический Redux [EN] - второй курс от создателя Redux (Даниила Абрамова) про продвинутые техники использования библиотеки.
- Обзор экосистемы Redux [EN] - принципы сосуществования с React и React Router, паттерны работы с асинхронностью и аутентификацией.
- Пишем всю middleware [EN]
- Асинхронный Redux [EN] - обзор библиотек для работы с асинхронными операциями в Redux.
- mergeStateToProps [RU] - возможности Redux, о которых вы не знали (mapDispatchToProps на стероидах).
- Руководство по работе с Redux [Habr-2016] - на примере создания приложения для «живых» голосований на вечеринках, конференциях, встречах и прочих собраниях
- Managing Websockets with Redux and Context - Connecting components to live Socket.io events with React Context and Redux store
- 5 причин, почему вы должны забыть о Redux в приложениях на React
Роутинг в React
- Server-side роутинг vs Client-side роутинг - толоковое объяснение на stackoverflow как резолвятся url’ы на клиенте и на сервере.
- Подробно о React Router. Часть 1 Часть 2 Часть 3 (Перевод серии статей Deep dive into React Router) - основы, передача пропсов, редиректы итд
- REACT ROUTER - online учебник и песочница для изучения React Router для web и React Native
- React router +browserHistory [EN]
- Четвертая версия React Router изнутри [EN]
- Изоморфные приложения на React с React Router 4 версии [EN] - как организовать server-side рендеринг приложения.
- Обзор альтернатив React Router[EN]
- Как написать свой роутер[EN] - руководство по созданию собственного роутера, работающего с server-side рендерингом.
Архитектура React приложений
- Как правильно организовать архитектуру большого приложения - By Jack Franklin , November 2, 2020[EN]
- How You Should Structure Your React Applications - by Thomas Guibert, Sep 8, 2020. Components, containers, core folder approach
- Presentational and Container Components - by Den Abramov, 2015
- Как избежать излишней сложности состояния приложения [RU] - руководство по правильной организации Redux-стора в больших приложениях.
- How to organize data flow in React/Redux application? - статья Andrei Borisov
- React Proto — инструмент создания прототипов приложений для разработчиков и дизайнеров. Он помогает планировать структуру вашего проекта, чтобы принимать решения заранее
- My Awesome React/Redux Structure - Learn how to architect a React/Redux application in a classy way
- Оптимизация подключения REST API для React приложений
- Работа с AJAX-запросами**[EN] **– о том, где и когда загружать данные.
- HTTPS and Create React App - настройка для работ с шифрованными https запросами
- The best way to implement a loader in React - 3 способа реализации лоадеров и лучший на usePromiseTracker
React tutorials
- 3D-аркада в браузере: как мы сделали игру на React + Redux - создание игры “Авиаторы”
- Клон Twitter [EN]
- Клон Trello [RU]
- Создание медиа-библиотеки часть 1, часть 2[EN]
- Создаем прогрессивное веб-приложение на React и размещаем его в Netlify и PWA Store
- Собираем с нуля изоморфное приложение (часть 1, часть 2, часть 3) - пошаговое руководство по настройке сборки приложения на React с server-side рендерингом [RU]
- Сбей мишень - на экране будут появляться мишени, в них нужно быстро попадать. Репозиторий тут
Тестирование в React
Также смотори раздел Тестирование и производительность
- Тестирование компонентов в React**[EN] **
- Лучшие практики тестирования компонентов [EN]
- Видеокурс по тестированию JS-приложений с Jest [EN]
- Руководство по использованию TDD подхода при разработке React приложений [EN]
- Modern React testing - Это серия статей (1, 2, 3, 4)о тестировании React приложений с помощью современных практик и инструментов (Jest, Enzyme, React Testing Library, Cypress)
React Build
Также смотри раздел Webpack, Typescript Build
- Setup React Webpack - глава книги Manav Sehgal “React Speed Coding: Learn React with ES6, Redux, Webpack, Enzyme, and Flexbox”, настройка Webpack’а, Babel, плагинов, лоадеров, скриптов для React когда еще не было create-react-app
- Webpack + React [RU] - как уменьшить бандл в 15 раз: подборка плагинов для экстремального сжатия.
- Webpack Optimizations - Production-ready React App - о минимальной конфигурации вебпака для настройки и запуска React приложения, ленивая загрузка компонентов путем разделения бандлов
- Собираем React приложение с помощью Webpack 2 и Babel[EN] - руководство по настройке самых необходимых инструментов.
- React Starter Projects - для экономии времени позволяет скачать шаблон react проекта с нужными предуставновленными зависимостями (Next, gatsby, Express, GraphQL, Babel, PostCSS и еще 198), а потом донастроить
- Code Splitting [EN] – разделение большого бандла на меньшие части для более быстрой загрузки приложения.
- Basarat’s guide for manual setup of React + TypeScript + Webpack + Babel
Инструменты для работы в React
- React Sight - это расширение к браузеру , позволяющее графически увидеть дерево компонентов проекта React
- Why Did You Render - npm-пакет, позволяющий увидеть re-rendering компонентов (работает как hook или middleware). Хорош для отладки излишнего render’инга или просто для обучения и пониманию процессов рендеринга
- Storybook и React Cosmos - хранение и документирование компонентов в проекте, компоненты становятся доступными любому разработчику
- Material-ui , Ant Design, Semantic UI React, react-bootstrap, reactstrap - библиотеки готовых компонентов
- React Belle — это настраиваемая библиотека React, содержащая компоненты для повторного использования: Toggle, Rating, DatePicker, Button, Card, Select и другие. Она призвана обеспечить удобство взаимодействия с пользователем. Компоненты оптимизированы для работы на мобильных устройствах и на настольных ПК.
- Evergreen, созданный поверх примитива React UI, представляет собой инфраструктуру UI, содержащую высококачественные компоненты, которые вы можете использовать для создания своего проекта.
- Bit — онлайн-платформа и инструмент командной строки для публикации и обмена React-приложениями. Делитесь компонентами,публиковать их и свои React-приложения
- React Proto — инструмент создания прототипов приложений для разработчиков и дизайнеров. Он помогает планировать структуру вашего проекта, чтобы принимать решения заранее
- React Colorful - A tiny color picker component for modern React apps
- Visx — коллекция графических примитивов для React-приложений, созданная в Airbnb
- ⏱ React Idle Timer - отслеживание статуса пользователя (online, offline) на клиенте
Стилизация в React
- Airbnb CSS-in-JavaScript Style Guide - Популярные стилевые правила кода для CSS-in-JS от Airbnb
- SVG Stroke Animation with CSS Explained - And creating a CSS menu toggle transition with styled components
Разное
- Awesome React - A collection of awesome things regarding the React ecosystem.
- React Bits - коллекция паттернов, техник, советов по работе с React. Как дополнение к основной документации
- Подборка интересных опенсорсных проектов [EN]
- Awesome React Talks [EN] – подборка лучших докладов с конференций.
- React за 30 минут [EN]
- 12 советов по внедрению TypeScript в React-приложениях
- A practical guide to integrating Google Maps in React
- Mastering Drag & Drop using ReactJS hooks
- ‘Hooking’ Your Audience Using Drag & Drop in React
- Mastering Drag & Drop with ReactJS
- 22 React Performance Optimization Techniques
- React+TypeScript Cheatsheets
React Native
Раздел пока не структрурован - информация вносится на будущее
- https://medium.com/@rossbulat - статьи юзера о React Native
- https://medium.com/@saidhayani - Статьи юзера о React Native
- Styling in React Native Explore the best ways to style a React Native application
- React Native init vs Expo - очень простое и поверхностное сравнение двух стартеров, для освежения памяти
PWA приложения
Также см. раздел Service Worker API
Теория
- Manifest.json - MDN
- HABR - Как сделать из сайта приложение и выложить его в Google Play за несколько часов
- pwabuilder.com - инструмент от Microsoft, помогающий пошагово превратить ваш сайт в PWA приложения, помогая в настройке manifest.json, service worker’ов, в итогое скачаете готовый apk
Service Worker
- APP Toolkit - красивые картиночки экранов
Создание полноценных PWA приложений
Также см. разделы Комплексные приложения,
- Как сделать из сайта приложение и выложить его в Google Play за несколько часов (2019). Часть 1, Часть 2
-
Introduction to Progressive Web Apps (2016) Offline First-Part 1, Instant Loading-Part 2,Push Notifications-Part 3
-
Разработка вашего первого Progressive Web App c React (2017)
- Progressive Web Apps with React.js: Part I Introduction
- Progressive Web Apps with React.js: Part 2 Page Load Performance
- Progressive Web Apps with React.js: Part 3 Offline support and network resilience
-
Progressive Web Apps with React.js: Part 4 Progressive Enhancement
- A React And Preact Progressive Web App Performance Case Study: Treebo
===================================
Комплексные приложения
Также см. разделы
- Делаем современное веб-приложение с нуля - boilerplate backend и frontend простейшего веб-приложения c docker, Flask, Express, Webpack, React, Redux и server side rendering, очереди задач с RQ
- Делаем поиск в веб-приложении с нуля - реализация полнотекстового поиска к Делаем современное веб-приложение с нуля с использованием Elasticsearch
Next.js
Web APIs
##
Fetch API
- What is an opaque response?
- What happens when you read a response? - зачем нужен метод response.clone()
IndexDB API
- Описание работы с IndexedDB API от developers.google.com вместе с практической частью
- IndexedDB Promised - библиотека Jake Archibald , которая очень похожа на IndexedDB API, но использует промисы, а не события. Это упрощает API, сохраняя при этом его структуру
- IndexedDB Polyfill - полифил для работы с некоторыми браузерами, слабо поддерживающими IndexedDB
- Dexie.js - A Minimalistic Wrapper for IndexedDB
- YDN-DB - Javascript database library for IndexedDB, WebSQL and WebStorage
Push API
- Web Push Book - This website has a whole mess of content on implementing push for the web
Service Worker API
Также смотри раздел PWA приложения, Cache API
Теория
- Service Workers Nightly
- Руководство по использованию Service Worker
- ServiceWorker Cookbook - Реально крутая подбпорка практических рецептов с кодом как можно приментяь service workers в современных web сайтах.
- The Service Worker Lifecycle статья Jake Archibald о жизенных циклах воркеров
Cache API
- Caching files with a service worker - слайды с объяснением из PWA туториала Google о кешировании в воркерах
- The Offline Cookbook (2014) статья Jake Archibald о различных реализациях шаблонов кеширования в приложениях
- Dealing with opaque responses in Service Worker - approach caching responses in Cache API
- Offline Storage for Progressive Web Apps
- Service worker caching and HTTP caching
Web технологии
Server side rendering
Браузеры
Библиотеки
fingerprint.js. Она помогает формировать особые идентификаторы браузеров, не используя при этом куки-файлы, или такие данные, на которые легко могут воздействовать недобросовестные пользователи. Она позволяет быстро собирать подробные сведения о браузере, которые можно использовать либо в исходном виде, либо создавая на их основе хэш, который позволяет идентифицировать уникального пользователя.
Browserslist - сайт для проверки доли десктопных и мобильных браузеров. Проект github browserslist используется для компиляции под конкретные наборы браузеров
Расширения для браузеров
- CSSPeeper Расширение для Google Chrome CSSPeeper позволяет выбрать объект на любом сайте и извлечь его CSS-свойства, чтобы применить их в своем проекте.
- SVG-grabber - для быстрой загрузки svg с любого сайта
- Colorzilla для удобной работы с цветами
- WhatFont для моментального определения шрифтов
- React Sight - расширение к браузеру, позволяющее графически увидеть дерево компонентов проекта React
Dev Tools
- Blisk – Браузер для разработчиков
- igvita.com - Wait, DevTools could do THAT? - слайда о неизвестных фишках DevTools, настроке, кастомных панелях, мобильной отладке, анализу производительности
- Профессиональное применение инструментов разработчика Chrome: 13 советов
Django-REST-Framework
Cdrf.co - Описание классов Django REST Framework
Python
Общая теория Python
Протоколы
- Введение в ASGI: становление асинхронной веб-экосистемы Python
- awesome-asgi — отличный список ресурсов и инструментов для отслеживания постоянно расширяющейся экосистемы ASGI.
Базы данных
GraphQL
- Много о GraphQL
- Three ways to represent your GraphQL schema
- Explaining GraphQL Connections - why Facebook adopted cursors, but why did they choose names like “connection”, “edge”, and “node”? Объяснение структуры данных Facebook на примере графа.
- query Firebase with GraphQL
Firebase
- Firebase: делаем веб-приложение чата, работающее в реальном времени
- A Firestore in React Tutorial for Beginners [2019]
- A Firebase in React Tutorial for Beginners [2019]
- query Firebase with GraphQL
Version control
Общая теория Git
- Learn Git Branching – интерактивный учебник по Git
- GitSheet - A dead simple git cheatsheet.
Github
Трудоустройство, Roadmaps
Поиск работы
- djinni - Анонимный поиск работы на Джинне
- GeekJob.ru - это анонимный поиск работы без палева
- Фриланс биржи для новичков
- Рекрутинг-партнер New.HR
- Удаленная работа - Рассмотрели 12 международных и российских площадок для поиска удалённой работы: ссылки, различия в механике поиска, плюсы и минусы
Portfolio
- Full Stack Web Developer Образец сайта портфолио
- Портфолио фрилансера
- 30 бесплатных html шаблонов портфолио фрилансера
- RateThisCV - можно отправить своё резюме и его бесплатно оценят на сайте RateThisCV. Это повышает шансы на получение работы, так что рекомендуем воспользоваться приглашением.
- Предвзятый и субъективный взгляд на резюме разработчика
Roadmaps
- Backend Developer Roadmap - roadmap развития backend разработчика
- Frontend Developer Roadmap - roadmap развития frontend разработчика
- Roadmap React девелопера
Тестирование знаний
Общие вопросы по Backend
Общие вопросы по Frontend
- Junoir frond end developer - Публичное собеседование: Junior Front-end developer
- Собеседование в Билайн middle frontend-разработчиком с ЗП 220к
- Собеседование в Альфа-банк Senior frontend-разработчиком с ЗП 170к
Вопросы по CSS
- CSS тесты HABR - 30 вопросов по CSS с детальными ответами
Вопросы по Javascript
Также смотри раздел Теория Javascript
- Подготовка к собеседованию Собеседование на должность JavaScript-разработчика: популярные задачи с разбором решений
- 23 вопроса 23 непростых вопроса для JavaScript-собеседования
- 70 вопросов по JavaScript для подготовки к собеседованию
- 100 теоретических вопросов по JavaScript - список из первых 100 вопросов по основам JavaScript из этого репозитория с краткими ответами и ссылками на «Современный учебник по JavaScript» Ильи Кантора (JSR) и MDN. Также в конце имеются ссылки на статьи для пытливых умов.
- Список из 156 (продвинутых) вопросов о JavaScript, а также ответы на них - Lydia Hallie публикует вопросы по JavaScript с вариантами ответов в своем Instagram, которые дублируются в этом репозитории
- Вопросы и ответы к собеседованию фронтенд-разработчика на JavaScript - (перевод **тут**)
- Создание таблицы данных пользователей на стеке HTML + CSS + JavaScript
- Вопросы из фронтенд-собеседований (2020) с ресурсами для подготовки
Вопросы по TypeScript
Также смотри раздел Теория TypeScript
Вопросы по React
Также смотри раздел Основы React
- 15 вопросов с собеседования - Перевод статьи React Interview Questions
- 50 вопросов на собеседовании от Владилена Минина
- Шпаргалка для React ответов на вопросы интервью 2020
- Реализовать контрол, на основании макета react, typescript, sass, bootstrap, redux-form pixel-perfect не требуется, но результат должен быть очень похожим на изображение
- Мини-сервис новостей. Решение+задание в readme
- Приложение для сети прокатов велосипедов компании CityBikes. React + Redux + TypeScript - Задание
- Бегущая строка биржевых данных
- React Technical Interview Questions
- Все ли вы знаете о React key? - задачки на собеседовании про React key
Deployment
Hostings
- link-host - (по рекомендации А.Исламова)
SEO
19 SEO-методов Нила Пателя, которые удвоят трафик из поиска. Части 1, 2, 3
Coding
Development
Также смотри раздел React Build
Babel
- Removing Babel’s Stage Presets - Почему удалили preset-stage из Babel 7?
- Difference between plugins and presets in .babelrc
-
Важная информация о babel-preset-env
-
Официальный сайт postcss с каталогом лучших плагинов
- Babel для CSS → postcss-preset-env
Webpack
Общая теория Webpack
- (Очень простое) Руководство для начинающих по WEBPACK - очень очень простое
- Webpack cookbook - From apprentice to master. Также есть скачанный вариант
- Modern JavaScript Explained For Dinosaurs - также простая обзорная статья о возникновении Webpack и его архитектуре
- Webpack 2 для самых глупых[EN] – подробное введение в использование второй версии сборщика.
- Видеокурс по второй версии Webpack (2017г) [EN]
- Webpack 4 — The Complete Guide - гайд по настройке с объяснениями и с основными плагинами и лоадерами
- Webpack Tutorial - how to build a Webpack app with Vanilla JS or React
- webpack Node API
- Концепты entry и output, loader и plugin
- О будущем webpack-cli
- О hot module replacement
- Горячая перезагрузка всего [EN] Как использовать Hot Module Replacement в Webpack для перезагрузки фронтенда и бэкенда в изоморфном приложении.
- SurviveJS: WEBPACK -From apprentice to master - годная online книга Juho Vepsäläinen’а (один из создателей webpack), с разбором многих тем Webpack’а, Babel
- Webpack cheatsheet - тут, тут, тут
- Basarat’s guide for manual setup of React + TypeScript + Webpack + Babel, оптимизаций, лоадеров
Webpack Devserver
- Об интерфейсе webpack-dev-server
- webpack-dev-middleware webpack-hot-middleware
Source maps
- Введение в source maps
- Визуализация source maps
- SurviveJS: Source Maps - глава о Source Maps из книги SurviveJS: WEBPACK -From apprentice to master автора Juho Vepsäläinen’а (один из создателей webpack)
- Доступные типы source maps и их сравнение
Webpack optimization
- Как настроить кеширование на сервере
- Список популярных библиотек с оптимизациями
- Настройки SplitChunksPlugin
- Мифы https2
- Что такое webpack runtime и зачем его отделять в отдельный чанк
- Code splitting: с чего начать
- Тобиас Копперс о Code Splitting и опптимизации
- Улучшение производительности сборки
- Как инженеры Slack сборку вебпак улучшали
- Как инженеры Box сборку вебпак улучшали
- Чеклист производительности от Addy Osmani
- Глубокое погружение в code splitting
- webpack 4: mode and optimization - настройки оптимизации сборки, разбор свойств optimization Тобиасом Копперсом
- Tree shaking
- Рубрика Идеальная Сборка: почему перевод изображений в формат Base-64 – плохо?
- Инструменты для оптимизации изображений:
- Как уменьшать размер сборки
- Google Image Optimization by Ilya Grigorik
- Images Guide by Addy Osmani
Gulp
- Gulp настройка установка плагины. Пошаговая инструкция по настройке сборки Gulp 4 для верстки сайтов
Docker
- Docker Vs Podman
- Production-ready Docker packaging - Набор статей best practice по работе с Docker. Это не уроки с нуля (если вы не знакомы с Docker, то вам это не поможет), это материал для уже «продвинутых пользователей», кто умеет создать свой образ. Также сохранено в Notion
- Avoiding the Docker Hub retention limit - статья о dummy-pull all container images from a repo at a container registry to avoid inactivity purge
- Изучаем Docker - серия переводных статей Часть 1: основы, Часть 2: термины и концепции, Часть 3: файлы Dockerfile, Часть 4: уменьшение размеров образов и ускорение их сборки, Часть 5: команды, Часть 6: работа с данными
Eslint
- Airbnb React/JSX Style Guide - Популярные стилевые правила кода для React, JSX от Airbnb. Гайд со ссылками на правила eslint. Также есть русский перевод правил.
- How to Create Your Own ESLint Config Package
- Lint React Apps - глава книги Manav Sehgal “React Speed Coding: Learn React with ES6, Redux, Webpack, Enzyme, and Flexbox”, описание настроек для eslint’a в React
- ESLint в TypeScript - библиотека typescript-eslint для замены deprecated TSLint на ESLint, статьи (1, 2,) варианты конфигураций (1, 2,)
Обучающие платформы
- Coursehunter - Сливы обучающих курсов недорого (Ресурс видеоуроков программирования для разработчиков.)
Тестирование и производительность
Также смотри раздел Тестирование в React
Кросс-браузерное тестирование
- Can I Use - Проверка кода на кроссбраузерность
- ECMAScript 6 compatibility table - таблица совместимости спецификации ECMAScript 6 для различных браузеров
- search.google - Оптимизирована ли ваша страница для мобильных устройств?
- browserstack - Предоставляет богатый набор операционных систем и браузеров под них и богатый набор эмуляций мобильных устройств с родными браузерами на них. Какое то кол-во минут бесплатно, далее 39$ в месяц
- crossbrowsertesting - Система для проведения кросс-браузерного тестирования. Имеет широкую базу и большое количество различных сочетаний браузер/ОС. Позволяет провести как скриншот тесты, так и “живые тесты”. Более того из результатов скриншотов можно попасть в “живой тест” одним кликом. Также как и переделать отдельный скрин. Бесплатный доступ всего лишь на один час.Платные расценки от 30$ за 2,5 часа.
- browserling - Сервис, предоставляющий возможность живого доступа к заданным браузерам. Есть возможность неограниченного количества сессий по 3 минуты. За 20$ в месяц можно получить бесконечные сессии на одного разработчика, за 30 на бесконечное количество разработчиков. И да, на бесплатном плане из IE вам будет доступен только 9.0.
- opendevicelab - Сеть “открытых лабораторий” в которых по задумке авторов можно протестировать мобильные приложения и сайты на реальных устройствах. Однако, никакой возможности провести тестирование через сеть нет. Только вручную, только методом физического посещения. И, увы, по их карте ближайшие лаборатории расположены в Финляндии.
- browsershots - Бесплатный сервис скриншотов. Позволяет запустить вашу страничку на внушительном количестве браузеров под Linux (84 браузера), Windows (87 браузеров) и MacOs (10 браузеров). Скриншоты делаются весьма грамотно: для большинства браузеров при достаточно длинной страничке скриншоты на самом деле состоят из склейки нескольких скриншотов с прокруткой. Заказать тесты можно достаточно быстро в несколько кликов, если, конечно, не требуется точно задать, например: FF8 — FF26 на Linux и Windows, тогда, конечно, придется муторно кликать по чекбоксам. Стоит также отметить, что система открытая и любой может к ней присоединиться, предоставив свои вычислительные ресурсы. Более того, авторы даже предоставляют реализацию своего API на Python.
- deviceanywhere - Предоставляет реальные устройства для тестирования чего бы то ни было в ручном режиме.Имеется два вида бесплатного доступа и полномасштабный платный доступ. Бесплатный доступ на общих основаниях позволяет удалённо пользоваться 11-ю мобильными устройствами сессиями по 10 минут.
Адаптивность
- http://adaptivator.ru/
- http://quirktools.com/screenfly/
- https://www.browserstack.com/
Валидация кода
-
Validator W3 – Валидность HTML-кода
-
PageSpeed Insights - Проверка оптимизации страницы
-
Mobile Friendly - Оптимизирована ли ваша страница для мобильных устройств
-
Find Dublicate Content on your site -Проверка уникальности текста на сайте
-
Piliapp - Валидность JS-кода
Чек-листы кода
-
Frontendchecklist - чек лист для фронтендеров (проверка тегов, изображений, JS, CSS)
-
Checklist design – еще один чек-лист, коллекция лучших практик UX и UI с пошаговым разбором того, что предпринять и как действовать.
Тестирование хоста
-
host-tracker - Сервис проверки доступности сайтов и серверов
-
Google PageSpeed Insights - замеры скорости открытия сайтов (особенно с мобильных устройств). Очень авторитетный источник. Также по использованию Lightbox см. статью Повышаем производительность и скорость загрузки сайта простыми способами
-
Pingdom - еще ресурс по измерению скорости сайта. Замер в Pingdom и GTmetrix происходит без ограничений по скорости сети интернет и по процессору устройства. Сервис, который даст представления о скорости загрузки вашего сайта из разных точек по всему миру.
-
GTmetrix - еще ресурс по измерению скорости сайта. Замер в Pingdom и GTmetrix происходит без ограничений по скорости сети интернет и по процессору устройства.
-
webhook.site - Тестирование вебхуков, генерирует уникальную ссылку для проверки входящих POST-запросов. В статье приведены примеры
-
RequestBin дает вам URL-адрес, который будет собирать запросы, сделанные на него, и позволит вам проверять их в удобной для человека форме. Используйте RequestBin, чтобы увидеть, что отправляет ваш HTTP-клиент, или проверить и отладить запросы webhook.
-
httpresponder создаст точку сбора и реагирования на вебхуки
Повышение производительности сайта
- Повышаем производительность и скорость загрузки сайта простыми способами- (выжимку из видео смотри в файле FrontendProjects)
- Быстрая загрузка страниц с preconnect и crossorigin - браузеры сначала подгружают ресурсы, объявленные в HTML. Однако ресурсные подсказки (crossorigin в теге ) сообщают браузеру о некоторых элементах заранее для ускорения загрузки.
- Оптимизация производительности фронтенда. Часть 1. Critical Render Path - или что браузер делает для того, чтобы пользователь увидел тот самый текст? Часть 2. Event loop, layout, paint, composite
- Оптимизация CSS для более быстрой загрузки страницы - перевод оригинальной статьи
IDE
Редакторы кода
- VS Code – мощный редактор (IDE)
- Sublime text 3 – удобный и быстрый редактор кода
- Atom – крутой редактор от GitHub
- Brackets – подходит для начинающих
- Notepad ++ – легендарный редактор
- ReactIDE - заточенная под React IDE. Reactide runs an integrated Node server and custom browser simulator eliminating the need to configure any servers, build-tools, and even offers hot module reloading right out of the box.
Песочницы для кода
- JS fiddle – Песочница для JavaScript
- CodePen – Песочница для HTML, CSS о JS
- JS Bin – Песочница с выводом в консолью
- AWS Cloud9 - среда разработки (IDE), которая позволяет создавать, запускать и отлаживать код, используя только браузер. Она включает в себя редактор кода, отладчик и терминал.
- Koding.com — среда разработки с предустановленным веб-сервером и элементами социальной сети.
- CSSDesk - CSS-песочница с приятным и удобным интерфейсом.
- Tinker - Простая JS/HTML/CSS-песочница.
- SQL Fiddle - Инструмент для работы с SQL-базами
- ReFiddle - Сервис для работы с регулярными выражениями на Ruby, JavaScript и .NET.
Прокачка скилов
- CodeWars - Задачи для тренировки навыков в языках программирования (JavaScript, Python etc)
- Flexbox Defense – игра для изучения Flexbox
- Flexbox Zombies - еще игрушка для изучения Flexbox
- FLEXBOX FROGGY - Flexbox на лягушках
- GRID GARDEN – игра для изучения Grid
- CSS Diner -It’s a fun game to learn and practice CSS selectors
Верстка
HTML
- Регулярные выражения для валидации распространенных видов данных - для валидации распространенных видов данных для input полей, используя регулярные выражения
- Модальные окна для сайта - описание создания кастомной модалки с анимацией, с прокруткой, есть готовая библиотека и доки
- Markdown Cheatsheet
CSS
Теория CSS
- Airbnb CSS / Sass Styleguide - Популярные стилевые правила кода для CSS/Saaa от Airbnb
- Ресеты и нормалайзы, что лучше использовать? (Reset or Normalize)
- Airbnb CSS-in-JavaScript Style Guide - Популярные стилевые правила кода для CSS-in-JS от Airbnb
- Как на самом деле работает position: sticky в CSS
- Глобальные и компонентные настройки стилей с помощью CSS переменных
- Использование Grid для макетов страниц, а Flexbox — для макетов компонентов
- Исследование CSS-свойства flex - как работает сокращённое CSS-свойство flex? Перевод статьи Digging Into the Flex Property
- Статьи по CSS от Ahmad Shadeed
- Cool uses of the ::before and ::after pseudoelements - делаем различные интересные вещи (кавычки, символы инь-янь, слайдеры со значением величины, увеличивающиеся кнопки с анимацией, появляющиеся слова)
- Vertical text alignment in buttons and inputs
Шпаргалки по HTML и CSS
- Frontendchecklist - чек лист для фронтендеров (проверка тегов, изображений, JS, CSS)
- Html5book - шпаргалка по HTML, CSS, JavaScript и jQuery
- WebReference – ещё одна шпаргалка по HTML5 и CSS3. Также данный сайт опубликовал свои шпаргалки в виде риложений на Google Play.
- HTML Book - шпаргалка по HTML и CSS
- BEM CHEAT SHEET - Шпаргала по правилам БЭМ именований
- Emmet Cheat Sheet – шпаргалка по Emmet
- FlexBox - шпаргалка по Flexbox
- FreeCodeCamp - Шпаргалка по FlexBox
- CSS Cheat Sheet - шпаргалка по CSS
- Easings – Шпаргалка функций плавности
- Как правильно использовать переменные в препроцессорах LESS и SASS – Шпаргалка по LESS и SASS
- 30 seconds of code - Short code snippets for all your development needs (CSS, Python, React, Javascript etc)
Анимации, эффекты
- CSS свойство transition
- CSS свойства animation и \@keyframes
- Animate.css – библиотека CSS анимаций
- Magic - кроссбраузерные анимации
- It's Tuesday. - простые и приятные CSS анимации
- Animista - можно поиграться с коллекцией готовых к использованию CSS-анимаций, настраивать, скачивать сгенерированный код
- Vivify - бесплатная библиотека анимации CSS. Просто подключите файл vivify.css перед тегом <head>. Добавьте класс vivify к элементу, который вы хотите анимировать. Если вы хотите, чтобы ваша анимация была бесконечной, вы также можете добавить infinite класс.
- Wow.js - анимация при появлении элемента
- Hover.css - набор анимаций CSS
- CSS3-анимация – полная статья про анимацию на CSS3
- Touch slider наJavaScript - подробное объяснение работы слайдера с кодом
- treejs - библиотека 3D анимаций
- animejs - библиотека 2D анимаций
- greensock - библиотека 2D анимаций
- Draggable – интересная JavaScript-библиотека для реализации drag&drop-эффектов.
- Block Reveal Effects – красивая реализация постепенного появления блоков страницы, раскрывающихся по мере ее скроллинга (по ссылке есть демо-пример).
- Thumbnail to Full Width Image Animation - Эффект трансформации миниатюры в полноразмерное изображение - Экспериментальная анимация, в которой изображение переходит от миниатюры к полной ширине, что позволяет создать стильный переход к прочтению статьи.
- Коллекция красивых эффектов при наведении для ссылок - самые интересные ховер эффекты для ссылок, которые гарантированно украсят ваши проекты и сделают их более динамичными.
- Коллекция прелоадеров
Прочее
- Coverr – Короткие видео для фона на сайт
- Subte Patterns - Фоны для сайта
- Генератор UTM-меток - отслеживание UTM меток
- Underscores – Пустая тема для Wordpress
- Minify – CSS и JS минификатор
-
Unminify – Анминификатор для HTML, CSS, JS
- FreeFormatter.com – Vинификатор
Препроцессоры
- Ускоряем адаптив сайта в 3 раза с помощью scss-миксина - работа с медиазапросами, galp
- Как правильно использовать переменные в препроцессорах LESS и SASS – Шпаргалка по LESS и SASS
Генераторы фона
- Kubist - конструктор полигональных фонов — разбивает фото на мелкие кубики, кружки, треугольнички...
- Trianglify Generator этот инструмент можно использовать для создания низкополигональных фонов с плавными градиентами, которые намного мягче, чем градиенты, созданные на основе метода Делоне. Инструмент включает в себя множество предустановленных цветовых комбинаций, что существенно упрощает процесс генерации полигональных текстур.
- CSS Patterns - Библиотека на чистом CSS помогает заполнить пустой фон красивыми узорами.
- Brusheezy - паттерные фоны, маленькие картинки (~32х32px) можно устанавливать как background repeat на фон страницы
- Toptal - еще такие же паттерны
Инструменты для работы с CSS
- CSS3gen – CSS генератор кнопок, градиентов,бордеров,теней трансформации, фона, анимации
- Type Anything - визуализатор настройки параметров текста (шрифт, размеры, отступы, прозрачность итп) + результирующий генератор CSS-кода
- Hailpixel – простой способ подобрать цвет в CSS (см. также Работа с цветом)
- CSSgradient – градиент генератор (см. также Работа с цветом)
- Smooth Shadow Generator - плавными кривыми создаем необходимый теневой рисунок, на выходе получаем код для вставки на страницу.
- Separator Generator – набор настраиваемых CSS-разделителей (косые, зубчики, волнистые итд) с возможностью легкого копирования кода.
- Patterns – это узоры во всех векторных форматах, доступные для коммерческих и личных проектов. Скачиваются одним файлом.
- CSS3patterns - CSS паттерны
- FreeFrontend - CSS паттерны
- Get Waves - Простое веб-приложение генерирует неповторяющиеся svg-волны – можно разнообразить границу футера
- Rad Lines – векторный генератор SVG-полигонов
- Blob Maker - генератор дизайна уникальных пузырчатых SVG-форм
- CSSworld – генератор flexbox контейнеров
- How To Center in CSS – центрируйте всё
- CodeHouse – крутые подборки готовых решений на CSS и jQuery без плагинов
- Генератор Flexbox верстки - Конструктор Flexbox
- Генератор Grid верстки- Конструктор Grid
- Gridcalculator - генерирует колоночную сетку на ваш вкус. Готовую сетку можно скачать для Adobe Illustrator, Photoshop и как png image.
CSS-фреймворки
CSS-in-JS
Типографика
Иконки
- Flaticons - бесплатные векторные иконки, largest database of free icons available in PNG, SVG, EPS, PSD and BASE 64 formats
- Font Awesome - иконочный шрифт + SVG
- UTF-8 Icons - иконки на utf-8
- Fontello - шрифтовые иконки. Шрифты генерируются на ходу из выбранных иконок, доступны иконки из 14 популярных шрифтов.
- IconMonster - бесплатные векторные иконки
- IcoMoon - векторные иконки
- IconStore – библиотека бесплатных векторных иконок для личных и коммерческих проектов, разработанных первоклассными дизайнерами.
- CSS.gg Icons – опенсорсные CSS, SVG и Figma UI иконки, доступные в SVG Sprite, styled-components, NPM и API.
- Icon Transition Generator - Создайте переход между двумя значками с помощью Icon Transition Generator и загрузите его в SVG. Загрузите сгенерированный код в Nucleo или импортируйте его сразу в свой проект.
- Tilda Icons – коллекция из более чем 700 бесплатных иконок, разделенных по категориям и тематикам.
- Ikonate - ресурс позволяет настроить иконку под ваши нужды и скачать ее.
- Eva Icons - в пакете 480 опенсорсных иконок на темы действий и предметов. Можно использовать в вебе, iOS и Android.
- Nucleo App – популярная библиотека с кучей иконок, а также мощное приложение для их сбора, настройки и экспорта
- Animated Icons - На ресурсе с незамысловатым названием Animated Icons вы найдете 400 бесплатных анимированных иконок.
- useiconic.com/open
- mfglabs.github.io/mfglabs-iconset
- fortawesome.github.io/Font-Awesome
- mariodelvalle.github.io/CaptainIconWeb
- drinchev.github.io/monosocialiconsfont
- www.entypo.com
- ionicons.com
Шрифты
- Оптимизация шрифтов - статья Ilya Grigorik про форматы шрифтов, @font-face, оптимизация загрузки и отрисовки, оптимизации отрисовки шрифта с помощью Font Loading API, HTTP-кеширование
- REM vs EM - вечный спор, какие же единицы измерения использовать при верстке: em’ы или rem’ы. В каких случаях стоит использовать одни единицы, а в каких другие.
- Freebiesbug включает в себя не только шрифты, но и массу полезного контента: картинки, мокапы, шаблоны для сайта, вдохновляющие лендинги и прочее.
- Fonts Arena распространяет как бесплатные, так и платные шрифты. Для облегчения поиска есть разделение на категории .
- Befonts - тут можно скачать лучшие бесплатные шрифты для личного или коммерческого использования – красивый script type, профессиональный sans serif и многое другое.
- Font Squirrel - популярный среди верстальщиков ресурс, тут встроен генератор цветов, распознаватель, гора бесплатных шрифтов, форум и полезное чтиво по теме.
- Fontjoy – сервис для проверки сочетаний шрифтов из Google Fonts.
- Type Scale - проверка читаемости шрифта. Можно проверить, удобно ли читать шрифт в заголовках и при разном масштабировании, делает все необходимые вариации значения line-height и margins.
- Google Fonts - Веб-шрифты от Google
- Transfonter - Конвертер веб-шрифтов
- Onlinefontconverter — конвертер шрифтов в вебформат. Позволит подготовить весь набор шрифтов для использования на сайте.
- Фонтов.нет - Подбор шрифта по фразе
- Fonts4web - Шрифты для сайтов
- Type Anything - визуализатор настройки параметров текста (шрифт, размеры, отступы, прозрачность итп) + результирующий генератор CSS-кода
- FontStorage – Плагин, простой способ подключить шрифт
Работа с цветом
- Colorsinspo – это тысячи красивых цветовых палитр и инструментов, которые можно использовать в один клик, а также гора тематического чтива и туториалов.
- Color Hexa - бесплатный инструмент, который предоставляет информацию о любом цвете и генерирующий соответствующие цветовые палитры. Просто введите любое цветовое значение в поле поиска и получите конвертированные значения в Hex, RGB, CMYK, HSL, HSV, CIE-LAB/LUV/LCH, Hunter-Lab, XYZ и Binary.
- Color Space - библиотека цветовых схем предоставляет множество вариантов построения цветовых схем для вашего следующего проекта.
- CSS Gradient – прекрасный генератор CSS-градиентов, ресурс содержит полезный обучающий контент.
- Palettte App - цветовые палитры по кривым, отличается тем, что цветовые схемы можно генерировать через наложение кривых.
- Colorable проверяет контрастность текста для заданной цветовой палитры с учетом цвета фона.
- ColorScheme - конвертер цветов
Дизайн
Дизайн-макеты, шаблоны
- behance - Беханс
- dribbble - Дрибл
- TemplateMonster - компания разрабатывает и продает решения для веб-разработки, включая шаблоны сайтов, посадочных страниц, маркетинговых рассылок и т.д.
- Creative-tim UI Kits, Templates and Dashboards built on top of Bootstrap, Vue.js, React, Angular, Node.js and Laravel. Join over 1,190,110 creatives to access all our products!
- Design System Repo - обширный и пополняемый список ресурсов, руководств по стилю и библиотек шаблонов, которые можно использовать для вдохновения
- Themeforest - большая коллекция платные шаблоны и темы, можно посмотреть идеи и сверстать
- PSD шаблоны 1
- PSD шаблоны 2
Работа с дизайн-макетами
- Avocode - платформа для работы макетами для верстальщиков (PSD, Sketch и др)
- Adobe Assets- работа с PSD-макетами прямо в браузере. Экспорт кода.
- Zeplin - работа с дизайн-макетами в браузере. Есть экспорт кода.
- PSD Tech - бесплатный аналог Avocode.
- Markupeasy - бесплатный аналог Avocode. Marsy это онлайн инспектор файлов PSD для верстальщиков. Он позволяет получить всю информациию необходимую для комфортной работы верстальщика. Работает в браузере и доступен абсолютно бесплатно.
- 50 Free Responsive HTML5 Web Templates
- Figma – уроки Артем Исламова
- Pureref составление мудборда - своеобразное превью будущего дизайна.
Графика, Фото и видео
Работа с видео
- Coverr - ресурс с бесплатными фоновыми видео, придающими главной странице ощущение объёма и живости. Есть поиск и разбивка по тегам. Внизу главной страницы – шпаргалка о встраивании видео в HTML, CSS и JavaScript
- Mixkit - Потрясающие стоковые видеоклипы, музыка и шаблоны Adobe Premiere Pro. Всё совершенно бесплатно. Внизу главной страницы Mixkit разбиение блоков по тегам
Оптимизация изображений
Также смотри Оптимизация изображений в Webpack
- Оптимизация изображений - Статья Ильи Григорика. Векторные и растровые изображения, оптимизация векторных изображений, оптимизация растровых изображений, сжатие данных с потерями и без потерь
- tinypng.com — в плане удобства TinyPNG бесспорный лидер. Можно за раз сжимать до 20 фотографий и быстро их сохранять. При этом данный сервис поддерживает кириллицу в имени и сохраняет файлы с таким же именем. Единственное ограничение — размер файл до 5 Мб.
- compressor.io/ — позволяет загружать файлы большого размера для обработки.
- squoosh.app — быстрый и удобный инструмент для подготовки фотографий к публикации в Сети от Гугл.
- svgomg — оптимизация SVG изображений.
- Resizeimage — поворот и обрезка изобажений без потери качества.
- Optimize - Optimize JPEG photos with resize and compress for a smaller size
- jpeg-optimizer.com Resize and Compress Digital Photos and Images Online
- optipng - Advanced PNG Optimizer
- ImageOptim for various platforms. ImageOptim is excellent for publishing images on the web
- optimage.app - Optimage is a simple yet powerful image optimization tool that provides the highest compression ratio at consistent visual quality, implementing many best practices for using images on web and mobile.
Работа с изображениями
- Работа с изображениями в Web -статья отзывчивые изображения, работа с логотипами, доступность изображения, SVG изображения и тд
- CDN imgix-CDN для изображений - пользователь скриптом генерирует урл для обращения к CDN уже со своими значениями широты экрана
- Пять способов отложенной загрузки изображений - перевод статьи Maria Antonietta Perna Источник https://www.sitepoint.com
- Best way to lazy load images for maximum performance - использование свойства lazy для отложенной загрузки или эмуляция его, если браузер не поддерживает отложенную загрузку
SVG
Также см. пункт Работа с изображениями
- Sarasoueidan - статьи Сары о SVG
- The Best Way to Embed SVG on HTML (2020)
Логотипы
Также см. Иконки
- Seeklogo – векторные логотипы компаний
- SVG Porn - векторные логотипы (в основном фреймворки и инструменты, связанные с программированием, IT)
- TOP Logos - логотипы компаний (русские)
Аватары
- uifaces - случайные аватарки пользователей для разработки
- Avataaars Generator - генератор мультяшных аватаров, служит для создания иконок уникальных учетных записей. Не знаете, какой стиль вам нужен – понажимайте на кнопки, пока не найдете то, что вам подходит.
Фотостоки
-
Multicolr - подбор изображений по цвету
-
freebbble.com скачивай бесплатно с Dribbble
-
goodfon.ru - обои и картинки для рабочего стола
-
Depositphotos - платный фотосток
-
Shutterstock - платный фотосток
-
Pixabay- сайт-монстр, старожил в индустрии. К набору, который даёт Pexels (фото+видео), здесь добавляется еще и коллекция векторных изображений и иллюстраций, которые можно бесплатно использовать в любых своих проектах, даже если вам за них платят. Общая коллекция сайта перевалила за полтора миллиона неповторяющихся фотографий, и можно найти что угодно для любой жизненной ситуации. Для разработчиков у Pixabay есть API, прямо как у Unsplash. Здесь тоже неограниченное количество запросов, и много возможностей по поиску фото нужных форм, размеров и фильтров. Есть поиск по названию сюжета.
-
Unsplash - еще бесплатный фотосток. На Unsplash можно искать фотографии в высоком качестве по ключевым словам (лучше по-английски) или по категориям, собирать коллекции и делиться ими. Для тех, кому картинки нужны в процессе разработки или для автоматизации чего-нибудь, есть бесплатный API на JavaScript, PHP или Ruby.
-
Pexels - бесплатный фотосток и видеосток. Концептуально Pexels очень похож на Unsplash - тоже много красивых фотографий от кучи талантливых авторов. Главное отличие -раздел с видео. Если у вас на сайте есть видео-шапка, но нет видео и денег, то попробуйте поискать здесь. Большинство видео загружаются на сайт в разрешении 3840 x 2160px, но можно при загрузке выбрать и меньшие версии - например, FullHD, если ваш компьютер не тянет 4K.
-
Shopdiz.pro - скачивание ДЕШЕВО платных изображений с shutterstock depositphotos etc (у меня (@vados) есть аккаунт)
-
Startupstockphotos - стартап фото - бесплатные фото деловых фотографий
-
Photo Creator - Сайт-конструктор для создания реалистичных фотографий из изолированных слоев с изображениями тысяч моделей, объектов и фонов. JPEG на Photo Creator бесплатны, PSD-файлы доступны по платной подписке.
-
gratisography - смешные фото
-
pngtree.com — бесплатные PNG картинки, вырезанные из фона
Иллюстрации
- Open Peeps – интересная библиотека нарисованных от руки иллюстраций.
- Smash Illustrations - Крутой конструктор иллюстраций для построения сцен с красочными рисунками и персонажами. Smash Illustrations работает со Sketch, Figma, можно создавать изображения в формат svg и png.
- Open Doodles – бесплатный набор скетч-иллюстраций и анимаций на любой случай.
- Control Illustrations - конструктор сценок. Библиотека Control Illustrations включает 108 иллюстраций с настраиваемым стилем и типами действий. Используйте конструктор, чтобы создать сцену, которую вы ищете.
- Ouch!- Проект Ouch! посвящен бесплатным векторным иллюстрациям в разных стилях, которые можно применить в пользовательских интерфейсах.
- Avataaars Generator служит для создания иконок уникальных учетных записей. Не знаете, какой стиль вам нужен – понажимайте на кнопки, пока не найдете то, что вам подходит.
- Faux Code Generator - Часто в иллюстрациях, связанных с программированием, полезно изобразить код, но в каком-то обобщенном виде, скрыв само содержание. Faux Code Generator превращает реальный код (GitHub Gist) в искусственный (SVG-изображение).
Создание изображений
- Generated Photos - Самый практичный способ получить качественные портреты с настройкой фона для коммерческого контента - взять лица, сгенерированные нейросетями.
- Photo Creator - Сайт-конструктор для создания реалистичных фотографий из изолированных слоев с изображениями тысяч моделей, объектов и фонов. JPEG на Photo Creator бесплатны, PSD-файлы доступны по платной подписке.
- RANDOM USER GENERATOR - еще один сайт для создание изображений лиц, а также free, open-source API for generating random user data. Like Lorem Ipsum, but for people
- PlaceIMG - api, предоставляющее изображения заданного размера и заданной тематики (люди, природа, животные итп)
Редактирование изображений
-
Сompressor - Сжимает JPG и PNG
-
Tiny png - Сжимает изображения. Есть API.
-
Vectorizer – Из растрового в векторное изображение
-
Online-Convert - Бесплатный конвертер из растрового в векторное изображение
-
Unscreen удаляет фон с видео и гифок.
-
Remove Background все, как и в инструменте Unscreen, только ресурс работает со статичными изображениями. У сервиса есть платный API для получения батчей полноразмерных изображений с удаленным фоном.
-
Дуотон - представление изображения в паре цветов. Сервис Duotone конвертирует любую фотографию в дуотон за считанные секунды. То есть можно настроить любые два цвета под палитру вашего ресурса и получить стильные вариации фотографии, как будто сделанные специально для вас.
Создание баннеров
Баннеры можно нарисовать самостоятельно, а можно использовать готовые шаблоны и тем самым ускорить процесс поиска идеи и реализации. Вот сервисы, которые смогут помочь вам в этом.
- https://www.canva.com/ — баннеры и постеры
- https://www.logaster.ru/ — логотипы
- https://www.easel.ly/ — инфографика
Прелоадеры
- loading.io - Ajax Loader, Animated Icons, Live Background in GIF / SVG / APNG / CSS !
Конструкторы сайтов
- Vigbo - Конструктор сайтов Vigbo — это готовые дизайны, простое управление, неограниченное дисковое пространство, домен, техподдержка.
Китай
Alibaba - китайский сайт компании Alibaba (аналог - 1688.com)
jd.com - jd.com (аналог - 3.cn)
DJANGO
Статьи
- Как Django может обрабатывать 100 миллионов запросов в день
- WebSockets in Django 3.1 - альтернативный вариант создания websockets без использования Channels, написание consumer’a чистым класоом с нуля.