This is a short overview of things that are required to upgrade a project from the Asset Pipeline to Webpacker...
Webpacker is Rails' way of integrating Webpack, and version 4 has been released just a few days ago, allowing us...
See the attached link for a useful overview of modern (and classic) DOM API methods, like matches, contains, append, cssText...
This is a presentation from 2019-01-21. Summary We want to move away from jQuery in future projects
If your app does not need to support IE11, you can use most ES6 features without a build step. Just...
Rails ships with two separate build pipelines: Sprockets ("asset pipeline") and Webpacker. Webpacker has many more moving parts, but allows...
When your code does not behave as expected, you can use a debugger statement ("breakpoint") at any point in your...
The Ace editor is a great enhancement when you want users to supply some kind of code (HTML, JavaScript, Ruby...
Accessing pseudo elements via JavaScript or jQuery is often painful/impossible. However, accessing their styles is fairly simple. Using getComputedStyle
This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement...
Mobile Chrome and Safari support the "web share API" which allow you to use the native share functionality of an...
TL;DR: All modern browsers default to using the element as the main document viewport. In CSS, prefer to set...
Font Awesome 5 is a comprehensive solution for vector icons on your website. Originally, Font Awesome came as an icon...
A JavaScript error in an E2E test with Selenium will not cause your test to fail. This may cause you...
...HTML's accepts a single file. You can allow multiple files via . But sometimes, selecting multiple files is not enough...
At makandra, we've built a few gems over the years. Some of these are quite popular: spreewald (> 1M downloads...
Having a unique selector for an element is useful to later select it from JavaScript or to update a fragment...
As a web developer, you know Google Analytics (GA). Probably you've dropped the GA snippet into more than one...
Why secure-only cookies used to be necessary Cookies have an optional secure flag. It tells the browser to not...
The linked article lists a number of techniques that were best practices with ES5, but have better alternatives in modern...
If possible your code should detect features, not browsers. But sometimes you just need to sniff the browser. And when...
CoffeeScript and JavaScript (ECMAScript) both have operators in and of. Each language use them for more than one purpose. There...
Using the JS fullscreen API is painful because all browers use different methods and events and you need to use...
When your JavaScript bundle is so massive that you cannot load it all up front, I would recommend to load...