In one word: automation. The less work you have to do when performing repetitive tasks like minification, compilation, unit testing, linting, etc,
the easier your job becomes.
Block Element Modifier is a methodology that helps you to create reusable components and code sharing in front-end development
HTML
<div class="block" >
CSS
.block{
some-css:style;
}
HTML
<div class="block__elem" >
CSS
.block__elem{
some-css:style;
}
HTML
<div class="block__elem--modifier" >
CSS
.block__elem--modifier{
some-css:style;
}
Easy
Modular
Flexible
Low specificity (Simple class selector, avoid combining classes)
Clear relationship between blocks,elements and modifiers
Encapsulation / name-spacing
Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
Block Element Modifier is a methodology that helps you to create reusable components and code sharing in front-end development
https://autoprefixer.github.io/
Normalize.css makes browsers render all elements more consistently and in line with modern standards. It precisely targets only the styles that need normalizing.
https://necolas.github.io/normalize.css/
Bootstrap
Material Design
Foundation
Actions - Helper methods that facilitate passing data to the Dispatcher
Dispatcher - Receives actions and broadcasts payloads to registered callbacks
Stores - Containers for application state & logic that have callbacks registered to the dispatcher
Controller Views - React Components that grab the state from Stores and pass it down via props to child components.
With each web page, device and browser, testing time grows exponentially. From live reloads to URL pushing, form replication to click mirroring, Browsersync cuts out repetitive manual tasks. It’s like an extra pair of hands. Customise an array of sync settings from the UI or command line to create a personalised test environment. Need more control? Browsersync is easily integrated with your web platform, build tools, and other Node.js projects.
https://browsersync.io/