Compilation: Over 800 resources for front-end developers We continue to publish collections of useful tools. Below is a selection of more than 800 services, books, articles, video tutorials and other materials that will be useful to everyone involved in front-end development.
/ Photo by Maxime Auger CC Manuals Bento: a collection of web development guides;Hack Design: an easy and comprehensible design course for people doing amazing things;Web Style Guide: everything from CSS and typography to HTML and text structure;SmahingMagazine: how to become the best frontend-developer;Training: a list of resources with training materials;JavaScriptIsSexy: learn HTML5, CSS3, and responsive web design technologies;Codecademy: free online learning programming languages;Codeschool: learning web technologies with video tutorials, tasks and screencasts;TheExpressiveWeb: a resource from Adobe, which shows the latest and most impressive features of web technologies;Treehouse: HTML, CSS, creating applications for the iPhone and much more;General Assembly Dash: learn HTML, CSS, and JavaScript by creating projects right in your browser;Architecture Aura: event-driven architecture for developing scalable applications by creating widgets;Hydra: a framework with all the tools needed to create scalable applications;Terrific.js: allows you to structure a project by breaking the jQuery / Zepto code into modules;Patterns: for large JavaScript application architectures;Article: creating one-page applications;Video: Scalable JavaScript application architecture;Book: Learning JavaScript Design Patterns. By Eddie Osmani (Addy Osmani);Book: "Single page apps in depth". Posted by Mikito Takada (Mikito Takada);Book: “Scalable and Modular Architecture for CSS”. Posted by Jonathan Snook;Presentation: how to manage large jQuery applications;Comparison: design patterns;Stubbornella: how media objects can save hundreds of lines of code;Workflow organization Yeoman: is a collection of powerful tools and libraries for quickly creating beautiful web applications;Grunt: is a tool for building JavaScript projects from the command line using tasks;Web development: how to use Grunt;GruntStart: the main components with which you can quickly go to the creation of an optimized website;Guide: Getting Started with Grunt;Grunt: synchronous testing of the site on different browsers / devices;Gulp: this is a build system using threads;Gulp + Browserify: review with code examples;Gulp: project vision, its history and future;Gulp.js: build management;Mod: a tool for organizing workflow using tasks;Brunch: this is a build system for HTML5 applications;FIS: a frontend solution that includes automation tools, a framework, and a development environment;Roots: easy, fast and intuitive build system designed to speed up frontend development;Mimosa: build system for modern web development;Automaton: task automation system;Cartero: is a tool that helps with the organization of the frontend-code of multi-page web applications;Frontend-development: introduction;Frontend-development: setting up the development environment and Yeoman;Glue: a simple command line interface tool for generating CSS sprites;Wraith: comparison of screenshots;Penthouse: creating critical CSS;Browser-sync: allows you to test your application on all browsers at the same time;Video: JavaScript application development. Paul Irish (Paul Irish);Presentation: JavaScript application development. Paul Irish (Paul Irish);Podcasts Newsletters CSS Javascript Google Style Guide: Google’s Javascript Style Guide ;Github Styleguide: GitHub JavaScript website styling guide;Wordpress: JavaScript standards;Book: "Structure and Interpretation of Computer Programs". Authors Harold Abelson, Gerald Jay Sussman, Julie Sussman;RubyJS: This is a JavaScript implementation of all Ruby class methods;Mout: this is a collection of JavaScript utilities that can be used in the browser as AMD modules or node.js;bacon.js: a library for functional reactive programming for javascript;Guide: event loops and coroutines in JavaScript;How To Node: asynchronous flow control with Promises;Video lecture: monads in JavaScript. Douglas Crockford (Douglas Crockford);JavaScript libraries HTML High level languages Dart: a typed programming language created by Google that serves as an alternative to JavaScript;Sass: This is a CSS-based metalanguage designed to increase the level of abstraction of CSS code;Bourbon: a simple and lightweight mixin library under Sass;Less: provides the following CSS extensions — variables, nested blocks, mixins, operators, and functions;Stylus: robust and dynamic CSS preprocessor;TypeScript: a programming language introduced by Microsoft that extends JavaScript;CoffeeScript: a programming language that is broadcast in JavaScript;JS frameworks Article: Hitchhiker's Guide to AngularJS Directive;Article: building frontend projects with Grunt and Angular JS;Tips: AngularJS;angular-requirejs-seed: this is a fork of Angular Seed, but with the changes needed to support RequireJS;Article: Writing Reusable Angular JS Components with Bower;Article: AngularJS native directives for Twitter Bootstrap;Article: Automate AngularJS with Yeoman, Grunt and Bower;Article: Optimizing Angular Templates from Grunt to Heroku;Article: creating offline applications with AngularJS and PouchDB;jQuery: a JavaScript library aimed at interoperating JavaScript and HTML;jQWidgets: a framework and a set of widgets for creating web applications for PCs and mobile devices;Flight: Twitter's event-driven web framework;Singool.js: a simple JavaScript framework for developing single-page web applications;Knockout: start applying the Model-View-View Model (MVVM) template;rAppid.js: declarative JavaScript MVC framework;Sammy.js: a tiny JavaScript framework that forms the structure of the application;Ember.js: framework for creating ambitious web applications;Ember.js: Github;Guide: creating applications with Ember.js;EmberWatch: a huge amount of training material on Ember;Maria: MVC framework for JavaScript applications;Terrific Composer: frontend framework, following Terrific concepts;Rivets.js: a simple solution for linking data and creating templates for developing modern web applications;Synapse: data binding solution;Cappuccino: open framework that simplifies the creation of desktop applications running in a browser;JavaScript: a selection of frameworks;JavaScript: frameworks and data binding tools;Underscore.js: JavaScript library;CSS frameworks Cross-browser compatibility Normalize.css: browsers begin to display all elements in accordance with modern standards;HTML5: cross-browser polyfill;Viewport Component: simplifies work with viewports;Can I Use: compatibility tables of functions HTML5, CSS3, SVG with browsers;HTML5 Please: recommendations for implementing the functions of HTML5 and CSS3;Outdated Browser: checking the relevance of the user's browser version;Adaptability Email Mobile devices Work with gestures DOM object management Handling tap events Page layout Screensizes: device screen sizes;Snap.js: JavaScript-library for creating beautiful menus in mobile applications;Flickable.js: allows you to interact with any element;Swipe: This is a lightweight mobile slider with 1: 1 movement clarity when touched;Swiper: hardware accelerated slider;jQuery-plugin: switching between pages in mobile applications with support for gestures;SwipeSlide: Zepto-plugin for iOS;stackable.js: jQuery plugin that intelligently places tables on the screens of small devices;Work with sensors of mobile devices lenticular.js: this is a jQuery plugin for creating animations that respond to tilting the device or moving the mouse cursor;This End Up: use the device orientation sensors in space;iOS Safari: the best way to deliver images;Safari: CSS Visual Effects Guide;Safari: create web content;Article: introduction to iOS web applications;Article: iPad web design and developer tools;Article: iPhone 4 Retina Display and CSS3 Media Queries;Guide: how to make the image always displayed vertically in the web application for the iPhone;jQuery: plugin for Retina Display;retina.js: this is a script that uploads high-resolution images for Retina Display;Retina Images: image optimization for Retina Display;Patterns and Snippets Typography Various services Website creation tools Working with animation Velocity.js: this is jQuery $ .animate (), but 20 times faster and more convenient;Animo.js: a small powerful tool for managing CSS animations;Stylie: a tool for creating web animation;animate.less: a bunch of cool, fun animations suitable for use in any browser;Canvas Advanced Animation Toolkit: a JavaScript framework for working with animations;tween.js: a super simple tool for creating animations;Janis: a simple JavaScript framework for creating animations using CSS transitions;Rekapi: JavaScript library for creating animations;CanvasScript3: a JavaScript library for HTML5 Canvas with an interface similar to ActionScript3;Shifty: creating twin animations;emile.js: JavaScript framework for creating CSS animations;Firmin: JavaScript library for creating images using CSS transitions and transformations;Keanu: a small library for creating animations on CanvasJS;jsAnim: a powerful and easy-to-use library that allows you to add impressive animations to sites;GreenSock: animation using crypts;GreenSock: learning resources;GreenSock: examples;Codepen Repository: Greensock usage examples;scripty2: a javascript framework for advanced html interfaces;Animator.js: a JavaScript library for working with animations;Processing.js: this is an open programming language for visualization on the web;jQuery Transit: CSS3 transforms and transitions for jQuery;Move.js: a small JavaScript library that simplifies creating CSS3 animations;Collie: is a JavaScript library that helps create highly optimized animations and games using HTML5;Year Of Moo: Angular.js animations;animate.css: cool animations that you can use in your projects;Approach: change the appearance of objects depending on their distance from the cursor;Magic: CSS3 framework with lots of animations;Widgets File upload Site Map Content creation Modal windows Alerts Sliders Navigation / Navigation Elements of choice: drop-down lists, radio buttons, checkboxes Load indicators Hierarchy / trees Navigation Tooltips Other Visualization Validation of entered data in the form Mention.js: allows you to use the @ symbol to search for users;ALAJAX: a script that allows you to add your fields to the form;Parsley.js: a library for quickly and easily creating validation forms;mailcheck.js: jQuery plugin that keeps track of the spelling of the domain in the email address;one-validation: a collection of regular expressions to validate the entered data;nextVal: jQuery plugin to assess the correctness of the entered data in the form;Fields.js; continuous evaluation of the correctness of the entered data;IV.js: special filters to assess the correctness of the entered data;Ladda: turning the confirmation button into a download indicator;jQuery Super Labels: Placeholder examples;jQuery Validation Engine: JavaScript plugin whose task is to evaluate the correctness of the data entered into the form;Animated transitions Work with numbers Time and date Search Fullproof: high-end text search;lunr.js: this is a simple text search engine for your applications;Testing Jasmine: a javascript framework with synatxis similar to rspec;QUnit: this is a library from jQuery developers that allows you to write unit tests for JavaScript code;JsMockito: a mock framework inspired by Mockito;PhantomCSS: testing layout for visual regression;Gemini: testing layout for visual regressions using screenshots;Karma: a performer of tests for JavaScript;ChaiJS: this is a flexible library of statements;Sinon.JS: three types of testing with spy, stub and mock for JavaScript;sinon-chai: Chai extension;PhantomJS: Webkit in the console, that is, a browser without a graphical shell;SlimerJS: a web-enabled script developer for web developers working on Gecko; Template engines Routing and URLWork with text editors View and edit code Refactoring Article: Refactoring JavaScript code with kratko.js;Performance Video: DOM, HTML5 and CSS performance;Video: high performance javascript;Video: creating a productive HTML5 application;Guide: Writing quick and effective JavaScript code;Tips: JavaScript performance;Article: Improving the performance of an HTML5 application;Tips: Improving the performance of web applications with HTML5;Article: frontend-performance for web designers and developers;Article: we clean our application from garbage;Article: memory analysis;Article: memory leak patterns in javascript;Article: understanding and solving problems with memory leaks in Internet Explorer;Article: looking for memory leaks;Article: How to write high-performance JavaScript code;Article: JScript memory leaks;Article: track memory leaks in Node.js;Article: Effective Memory Management - Tips from the Gmail Team;Manual: write fast and efficient JavaScript;jsPerf: javascript performance test;Chrome Developer Tools: an overview of the developer tools built into Chrome;Optimization for V8: a series of technical posts about the V8 engine;List: what to remember when optimizing a JS application for a V8;Tips: JavaScript performance under V8;Navigation Timing: JavaScript API for measuring site performance;Firebug Paint Events: view the details of the MozAfterPaint event;Locache: a JavaScript framework that allows you to cache JS strings, arrays and objects;Caliper: a web service for monitoring the performance of a web application;DOM element manipulations Animations Hardware acceleration Tip: How to see which parts of a web page are hardware accelerated;List: Chromium parameters;About browsers Video: Google I / O 2012 - overclocking JavaScript using V8;Video: the fastest HTML and CSS - how the browser engine works;How browsers work: behind the scenes of modern web browsers;O'Reilly Velocity 2011: how to speed up JavaScript;Video: GDC 2012 - from the console to Chrome;Fast CSS: how browsers display web pages;Video: what browsers think about your application;WebKit: a series of articles about rendering;Video: one day in the life of a button on the web;Article: How the webpage loads;Video: fundamentals, primitives and history of HTML5;Article: family tree javascript;Article: how JavaScript compilers work;Article: JavaScript compiler work strategies;Article: The Future of JavaScript;Images CSS-only: loading images on demand;Article: optimizing JPEG images;Article: optimization of PNG images;Article: how to optimize PNG and JPEG without losing quality. Part I;Article: how to optimize PNG and JPEG without losing quality. Part II;HTTP transport Modularity and loaders Package management Image management Icons HTTP Websocket Specification; Socket.io: JavaScript-library for web applications and real-time data exchange;Engine.io: a low-level engine that implements communication in older browsers for Socket.io;SockJS: the best and most complete alternative implementation of WebSocket;Error handling and debugging Tracing.js: Tracking the execution of JavaScript functions;Guide: how not to handle javascript errors;Tattletale: sending logs via XHR for processing on the server;jsconsole: remote console;Documentation DevDocs: all developer documentation in one place;dexy: open source software for documentation and workflow automation;docco: this is a simple documentation generator;styledocco: documentation generator from CSS files based on specially marked comments;Ronn: creating manuals;dox: JavaScript documentation generator;YUIDoc: this is a Node.js application that generates documentation based on comments in the source code;coddoc: this is a parsing jsdoc library;sphinx: a tool that simplifies the process of creating documentation;Article: Introduction to JSDoc;Beautiful docs: generation of documentation based on markdown files;Daux.io: a generator that generates documentation on the fly;Windows 8 styles Video and audio Library collections Unheap: jQuery plugin repository;jster: everything you need for javascript;MicroJS: helps you find powerful microfreemorki;JSPkg: package manager;jquer.in: jQuery plugin collection;JSDB.io: an excellent source of top JavaScript frameworks, plugins and tools;Other sources, tools and resources pineapple.io: guides, tools, and other tools for developers and designers;Frontdesk: a list of useful things for frontend-developers;Guide: standards and guidelines for frontend;Life of JS: books on JavaScript;Chat Prototyping Json Presentations Scrolling Keyboard operation Tables Security The location of elements on the page Shapeshift: plug-in, dynamically changing the location of elements in the style of Pinterest;CollagePlus: a plugin for jQuery will place elements exactly in the container;Masonry: a JavaScript library that allows you to display HTML blocks in a compactly folded form;MixItUp: jQuery plugin, offering animated sorting;Work for web developers Other ')
Source: https://habr.com/ru/post/275673/All Articles