Share mistakes you did with Angular and you want other devs not do it again

This page summarizes the projects mentioned and recommended in the original post on /r/Angular2

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • ngx-layout

    Clone of the Angular FlexLayout

  • templateDrivenForm

    Use template driven form for everything

  • But, in my last 3 big projects, I never used reactive forms. And yes, we build very large and complicated forms with a lot of validations. Forms that are split in many small and reusable components. Yes you can do that with template driven form! This is the conference by Ward Bell that changed my mind on this: https://youtu.be/L7rGogdfe2Q And a fork of his sample project: https://github.com/tleveque23/templateDrivenForm

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • components

    Component infrastructure and Material Design components for Angular

  • Yep I've run into this, it also causes Material components to be non-compliant for accessibility, see #26243 for an example. It can't be fixed by the framework so you're essentially stuck and need to avoid content projection.

  • platform

    Reactive State for Angular

  • Not agree, NgRx and redux pattern helps a lot to keep the code clean, I do agree that maybe NgRx add many files and could become in boilperplate for simple staff, I think with signals this approach will change, there is already an open discussion about this https://github.com/ngrx/platform/discussions/3796

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts