I want to talk to you about an article that was written the other day titled "Angular 2 is terrible". For starters, that title alone is an attack on the maintainers. Surely the author wants a set of problems addressed.
For quite some time now, I have been blogging about Aurelia. In fact, I started blogging about it all the way back in early 2015 when Aurelia was new. It is kind of crazy to think that Aurelia is almost two years old in 2017. In that time my blog has become synonymous with Aurelia.
Experimental ideas for playful musical interactions powered by MIDI.js and the Web Audio API. Play instruments or make sounds by interacting with content. View demo Download source Today we'd like to share a little musical experiment with you.
Have you had to deal with supporting more than one language in your web application? Offering content in several languages makes a better experience for your users but it can add many layers of complexity in your application's design and architecture. In this episode, we'll be discussing the ways we have dealt with supporting multiple languages.
I posed myself the question: why isn't engines.node used to load the right version of node when I run npm start? It's great that this value is used when I'm deploying to a service like Heroku, but I also want to use it locally.
If you’re considering adopting a Single Page Application (SPA) framework, you already know that there are many choices. There’s Angular 1, Durandal, React, Ember and Knockout, to name a few. There also two new kids on the block getting plenty of attention: Angular 2 and Aurelia. Let’s compare to the two so you can decide which one best fits your needs.
This is a Livecoding Recap - an almost-weekly post about interesting things discovered while livecoding 🎥. Always under 500 words and with pictures. You can follow my channel, here. New streams almost every Sunday at 2pm PDT. There's live chat, come say hai 😉 Today was all about winning a bet.
Pat Meenan wrote a nice piece last year about WebPageTest's testing consistency, which among a myriad of handy practical advice, stated: "Live sites can have noisy performance characteristics so we usually run anywhere from 5 to 9 runs ...". While this sounds reasonable, I wanted to quantify the impact of the number of runs on WPT results' precision.
HTTP/2 (h2) is here and it tastes good! One of the most interesting new features is h2 push, which allows the server to send data to the browser without having to wait for the browser to explicitly request it first.
TLDR; Use source-map-explorer to analyse your bundle dependencies. Watch out for server side modules bleeding into the client side causing unneeded polyfills to be bundled when building an isomorphic app. You may not need all of babel-polyfill , pick and chose the polyfills you need.
We used Angular 2 for our frontend. I was not involved in this decision, and I came to work on the frontend relatively late in the project. This post is not meant to be a comprehensive review of the framework, but rather a collection of observations after using it for a little more than two weeks.
Redux middleware provides an extension point between dispatching an action, and the moment it reaches the reducer. It's a very useful and elegant way of solving data-related issues in your Redux apps in a reusable way.
SendGrid is the leader in transactional email delivery. Our SMTP service replaces your email infrastructure so you don't have to build, scale, and maintain these systems in-house. Quick and easy 2 step sign-up process. Implement SMTP service in less than 5 minutes. Send 12,000 emails per month and store 2,000 contacts free-no credit card required.
In TypeScript, there are multiple syntaxes for declaring the type of a function: Method signatures Function type literals Object type literals with call/construct signatures Here's a quick run-down of all three variants. The method signature syntax is probably the most straightforward to use.