|
|
September 25 · Issue #72 · View online
Weekly curated blogs and tools for Angular pros.
|
|
|
Lean Angular components
So you’ve been developing Angular projects for a couple of years and you feel like you’ve got everything under control. You break your applications into components and services. You even follow the official style guide — at least you think so. This is all there is to it, right? Wrong!
|
Using the strategy pattern in JavaScript
This pattern is known as policy in other contexts. In this piece I will look at the strategy pattern — how it works, and how and when it should be applied.
|
Sustainable architecture with DDD + monorepos
Business and industrial applications are usually long-lived. Many of these are now implemented with web front-ends using JavaScript. How can we build and maintain such software systems? Domain Driven Design (DDD) provides the answer.
|
|
Why use Nx for monorepos
Nx, by the folks at Nrwl, is a tool that assists in creating Angular, React, and full stack applications using Nest.js. A monorepo is a single repo that contains multiple projects, many of which share code amongst themselves.
|
AccessRole Guard for Angular apps
Angular uses Route Guards through canActivate and or canLoad methods to decide whether a route or a child module should be available or not, and, it can use multiple conditions – or Guards – to decide that.
|
|
|
Learn how to audit your Angular apps' accessibility with codelyzer:
◆ Statically enforcing accessibility rules ◆ Supplementing codelyzer with Lighthouse ◆ Enforcing accessibility checks in your CI
Thanks to @ for the rules & post!
https://t.co/eKdumD0vIH https://t.co/BWWqSQlpDz
|
8:00 AM - 12 Sep 2019
|
|
How to extend Angular built-in pipes and why
We’ll see why we would extend built-in pipes, and how that makes it so easy to implement our own custom requirements.
|
A not working Angular app: 7 common mistakes
I will explain for each point why it is a bad practice or simply an error, and I will direct you in the right direction with at least one possible solution.
|
'timeRange': RxJS function emitting values in timeouts
Periodically in my development practice, I meet situations when you have to emit a few values in specified timeouts.
|
|
How to fix 404's with Angular and Go
Angular routing works great during development, but the first time you try a page refresh on a custom route in a deployed app, you’ll probably see a 404. Fear not!
|
Working with TypeScript and GitHub Actions
|
|
Yay! My slides for *Angular Ivy Renderer for Dummies* this morning opening at Marvel Stadium Melbourne 🌈🦄
https://t.co/irwh0pjVcl 🌊 Angular Renderers timeline 🏄♂️ Rendering pipeline 🦈 Incremental vs Virtual DOM
☀️🚀
|
4:47 AM - 10 Sep 2019
|
|
TypeScript tutorial for starters: the missing guide
Learn TypeScript with this TypeScript tutorial for beginners.
|
Validate data w/ JSON Schema, Angular & TypeScript
Learn how to validate your data at runtime using JSON Schema, Angular and TypeScript.
|
Test Driven Development in an Angular world — Part 2
How to test an Angular Http Service in a Test Driven Development way.
|
|
|
Bootstrap with PrimeNG badge list component
A badge list is common component on a website allowing to display a list of items, usually one word items. Those badges can be clickable which can then be used for filtering or even navigation. PrimeNG is a open source component library for Angular which comes fully packaged with many controls.
|
The online JS playground that will blow your mind
Online code playgrounds are a great way to try out code snippets without setting up a project locally and firing up your IDE. You can quickly validate your idea and share it with others.
|
|
🔮 Just released a new version of Guess.js that reduces the size of the prefetching instructions significantly!
Now on average you can get 0-5% smaller bundles, depending on how many navigations you can perform from a given page. ⚡️
https://t.co/M43NjGqkVG
|
2:52 PM - 21 Sep 2019
|
|
|
|
Text-based games w/ Compromise NLP & Angular
In this article I’ll walk you through using the Compromise NLP JavaScript library to interpret player input in text-based adventure games.
|
A year of refactoring a large scale AngularJS project
Sharing my valuable experiences during the migration of a large front-end project with Grunt, Bower and AngularJS to a state-of-the-art technology stack and architecture.
|
|
|
After a good day at I found the energy to finish the last blog post of the Enigma series 🔥: "Brute-forcing an encrypted message from Enigma using the web worker API" 🔒💥🔓. It uses generators, observables and of course, 🤩🎊. https://t.co/sgPpfzyxTh https://t.co/TaBXNj4lFi
|
8:00 AM - 20 Sep 2019
|
|
Future of standalone components after the Ivy release
Angular Ivy is almost here, and this a great opportunity for us to start exploring what’s new in Angular, learn about the new APIs and start thinking about the concept behind standalone components.
|
Frontend development inspired by the culinary world
While software development is a relatively young field, there are more established industries that we can learn from to help us write better code.
|
|
Rethinking reactivity with Ivy - Mike Ryan at AngularConnect Video registration of the talk isn’t yet available. This is the pdf version.
|
|
Old-fashioned AngularJS in a modern TypeScript World By Jennifer Wadella.
|
|
About this weekly:
Angular Weekly is a mailing consisting of the finest blogs and tools curated for Angular pros . I’m Andrey, your curator, working from Kharkiv (Ukraine) to help building a Dutch serverless functions platform called Jexia.
|
|
Do you have a question, feedback or you want to share a noteworthy blog for Angular pros? Reach out to me via andrey at angular-weekly.com. Btw, I don’t accept proposals to include sponsored content in my weekly.
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|