Полезные инструменты, вдохновляющие примеры и многое другое
Этот пост изначально был опубликован на The Smart Coder.
GitHub - это универсальный магазин для всего, что связано с (веб) разработкой в наши дни. Фреймворки, демонстрации, всевозможные коллекции - на GitHub, наверное, нет ничего, что вы бы не смогли найти. Однако проблема в этом огромном количестве вещей. Есть интересные вещи, о которых вы, вероятно, никогда не услышите просто потому, что доступно так много репозиториев.
Итак, я еще раз решил представить вам некоторые из самых популярных репозиториев GitHub, о которых вы должны знать, каждый из которых имеет не менее ~ 30 000 звезд.
Реальный мир
Первый репозиторий в этом списке - Realworld. Создатели называют его не иначе как Мать всех демонстрационных приложений. Смелое заявление, конечно, но не думаю, что это преувеличение.
Realworld - образцовый клон Medium.com (да, именно эта платформа, на которой вы, вероятно, сейчас находитесь!). Но не только это. Репозиторий позволяет вам выбирать между различными реализациями внешнего интерфейса и внутреннего интерфейса, которые вы можете с удовольствием смешивать.
Vue.js + Node / Express или React / Redux + Rust? Они его получили!
Realworld показывает, как одно и то же приложение для блога создается практически на любом популярном языке или платформе. Как это круто?
Вы еще не знаете JS
Это хранилище - популярная серия книг Кайла Симпсона, широко известного под псевдонимом Getify. Книги глубоко погружаются в механику JavaScript и охватывают следующие темы:
- Начать
- Объем и закрытие
- Объекты и классы
- Типы и грамматика
- Синхронизация и асинхронность
- ES.Next & Beyond
Лучшая вещь? Это совершенно бесплатно! Это определенно одна из лучших серий о JavaScript, и она действительно помогла мне понять, что такое JS на самом деле. Даже если вы думаете, что хорошо знаете JavaScript - читайте книги! Вы будете удивлены, обещаю.
Руководство по стилю JavaScript для Airbnb
Наиболее разумный подход к JavaScript.
Руководство по стилю JavaScript Airbnb - одно из самых популярных и часто используемых руководств по стилю. Он помогает вам писать лучший JS-код и особенно полезен в командах и в сочетании с ESLint.
Вот пример из документации относительно использования const вместо var:
// bad var a = 1; var b = 2; // good const a = 1; const b = 2;
Сборник рассказов
Storybook - это среда разработки UI-компонентов. Он позволяет просматривать библиотеку компонентов, просматривать различные состояния каждого компонента, а также в интерактивном режиме разрабатывать и тестировать компоненты. Он поддерживает React, Vue, Angular, React Native, Ember, веб-компоненты и многое другое!
Storybook работает вне вашего приложения. Это позволяет разрабатывать компоненты пользовательского интерфейса изолированно, что может улучшить повторное использование компонентов, возможность тестирования и скорость разработки. Вы можете быстро построить, не беспокоясь о зависимостях приложения.
Вы можете найти несколько отличных примеров здесь.
Шаблон HTML5
HTML5 Boilerplate - профессиональный и один из самых популярных интерфейсных шаблонов в Интернете. Он помогает создавать быстрые, надежные и адаптируемые веб-сайты или приложения. Его используют такие компании, как Microsoft, NASA и Nike.
Вот некоторые из ключевых особенностей:
- HTML5 готов.
- Создан с учетом прогрессивных улучшений.
- Включает: Normalize.css, jQuery и Modernizer
- Конфигурации, улучшающие производительность и безопасность веб-сайта.
- Запросы CSS-меток-заполнителей.
- Стили печати по умолчанию, оптимизированные для производительности.
- Оптимизированная версия фрагмента кода Google Universal Analytics.
Лучшие практики Node.js
Этот репозиторий представляет собой исчерпывающий набор различных передовых практик разработки на Node.js. В настоящее время он состоит из более чем 80 передовых практик, руководств по стилю и архитектурных советов.
Вы можете найти информацию о:
- Практика структуры проекта
- Методы обработки ошибок
- Практика стиля кода
- Тестирование и общие методы обеспечения качества
- Переход к производственной практике
- Практика безопасности
- Практика исполнения
Это определенно отличный репо и источник информации. Если вы занимаетесь разработкой Node.js, обратите внимание на этот!
Контрольный список Front-End
Вы когда-нибудь спрашивали себя, что вам нужно иметь или протестировать в своем веб-приложении перед его запуском? Репозиторий Front-End Checklist поможет вам!
Многие из перечисленных пунктов являются обязательными для большинства проектов и организованы следующим образом:
- Голова
- HTML
- Веб-шрифты
- CSS
- Изображений
- JavaScript
- Безопасность
- Представление
- Доступность
- SEO
- Переводы
Вот пример метаданных Apple Web App:
<!-- Apple Touch Icon (at least 200x200px) --> <link rel="apple-touch-icon" href="/custom-icon.png"> <!-- To run web application in full-screen --> <meta name="apple-mobile-web-app-capable" content="yes"> <!-- Status Bar Style (see Supported Meta Tags below for available values) --> <!-- Has no effect unless you have the previous meta tag --> <meta name="apple-mobile-web-app-status-bar-style" content="black">
NW.js
NW.js - это среда выполнения приложения, основанная на Chromium
и node.js
. Вы можете писать собственные приложения на HTML и JavaScript с помощью NW.js. Он также позволяет вам вызывать модули Node.js непосредственно из DOM и открывает новый способ написания собственных приложений со всеми веб-технологиями.
Вот некоторые из ключевых особенностей:
- Приложения, написанные на современных HTML5, CSS3, JS и WebGL.
- Полная поддержка API-интерфейсов Node.js и всех сторонних модулей.
- Хорошая производительность: Node и WebKit работают в одном потоке.
- Легко упаковывать и распространять приложения.
- Доступно в Linux, Mac OS X и Windows.
fullPage.js
FullPage.js Альваро Триго - это простая и удобная в использовании библиотека, которая позволяет создавать SPA (одностраничные приложения) и слайдеры с альбомной ориентацией. Он доступен для Vue, React и Angular и полностью адаптирован для мобильных устройств.
Вы можете найти несколько отличных примеров здесь.
Библиотека бесплатна для использования в проектах с открытым исходным кодом. Однако, если вы хотите использовать его в коммерческой среде, вам придется купить лицензию.
Выглядит действительно круто, так что зацените!
Я надеюсь, что вы сможете использовать некоторые из этих репозиториев для своих проектов или других целей.