February 2021 Node.js Security Releases
February 18th, 2021
Summary The Node.js project will release new versions of all supported release lines on or shortly after Tuesday, February 23th, 2021. One Critical severity issue One High severity issue One Low severity issue Impact The 15.x release line of Node.js is vulnerable to one critical severity issue, one high severity issue, and one low severity…
How to file an issue
February 11th, 2021
Knowing how to file an issue with “the right information” may be the difference between it getting resolved immediately or never getting merged. We love community contributions so I thought it would be helpful to look at some of the common pitfalls to avoid. Everyone would rather be doing something else than filing or triaging issues — it’s…
Under the Hood of the Language Service
February 4th, 2021
State of the Language Service The Angular Language Service was created back in 2016 when the ecosystem for editor experience (VS Code + TypeScript) was still in its infancy. In order to provide rich language features for Angular users, the Angular team had to overcome quite a few low-level architectural challenges. The View Engine compiler had…
Finding a Path Forward with AngularJs
February 1st, 2021
Photo by Illiya Vjestica on Unsplash In January of 2018, we laid out our plans for the final releases of AngularJS before entering long-term support. Then in July 2020, we extended the LTS date to December 31st, 2021 due to the global pandemic. We understand that teams using AngularJS in production may have questions about what…
Angular Debugging Guides
January 26th, 2021
The best part of coding is when something works on the first try. The next best thing is knowing how to debug errors when things don’t work the first time. As we’ve shared on our roadmap, one of our team’s top priorities is improving the Angular debugging experience. We’re excited to announce several new projects…
Lightweight Form Validation with Alpine.js and Iodine.js
January 20th, 2021
Many users these days expect instant feedback in form validation. How do you achieve this level of interactivity when you’re building a small static site or a server-rendered Rails or Laravel app? Alpine.js and Iodine.js are two minimal JavaScript libraries we can use to create highly interactive forms with little technical debt and a negligible…
Life with ESM
January 19th, 2021
ESM, meaning ES Modules, meaning JavaScript Modules. Like, import and friends. Browsers support it these days. There is plenty of nuances, but as long as you’ve dropped IE, the door is fairly open. Before ESM, the situation for JavaScript projects was: We’ve got packages we need to use from npm. We’ll install them from npm…
State of JavaScript 2020
January 18th, 2021
We rounded up a bunch of published 2020 annual reports right before the year ended and compiled them into a big ol’ list. The end of the list called out a couple of in-progress surveys, one of which was the 2020 State of JavaScript. Well, the results are in and available to check out! Just…
Building an Ethereum app using Redwood.js and Fauna
January 14th, 2021
With the recent climb of Bitcoin’s price over 20k $USD, and to it recently breaking 30k, I thought it’s worth taking a deep dive back into creating Ethereum applications. Ethereum, as you should know by now, is a public (meaning, open-to-everyone-without-restrictions) blockchain that functions as a distributed consensus and data processing network, with the data…
Angular Thoughts on Docs: Looking Back, Looking Ahead
January 11th, 2021
Photo Credit: https://libreshot.com/red-background-book/ The start of a new year is a good opportunity to look back on some of the work we’ve done with the Angular documentation. I find these reflection opportunities helpful; they allow me to really examine what we’ve accomplished, what we weren’t able to achieve, and what we should focus on next….