← All repositories

angularangular

99,962 stars27,074 forksTypeScriptmit0 views
angular.dev

Angular

Features

  • Zoneless Change DetectionA performance-focused mode that uses native change detection mechanisms instead of external monkey-patching.
  • Signal Based InputsA reactive input mechanism that automatically updates component properties when new data is provided.
  • Attribute DirectivesA mechanism for creating directives that modify the appearance or behavior of DOM elements by injecting host references.
  • Form Foundation PrimitivesCore classes for form management, including control trackers, groups, arrays, and value accessors.
  • Client ServicesA network client providing typed responses, error management, and request/response interception.
  • Event BindingsA declarative syntax for binding template expressions to native DOM events.
  • Functional Dependency InjectionA standardized utility for requesting dependencies within components, directives, and services during initialization.
  • Component ArchitecturesA component-based architecture where standalone units with templates and selectors are composed into hierarchical tree structures.
  • Collection Iteration BlocksA declarative block for iterating over collections with tracking expressions for optimized updates.
  • High-Performance Build ToolingA build pipeline leveraging modern tooling to ensure fast compilation and optimized output for large-scale applications.
  • Dependency Injection ProvidersA provider-based initialization for registering the network client for dependency injection.
  • Reactive Context TrackingA runtime mechanism that tracks signal reads to establish dependencies.
  • Resource Status TrackersReactive properties for tracking the loading status, errors, and data of a resource.
  • Component Lifecycle HooksA set of lifecycle methods that allow execution of logic at key moments, such as initialization, change detection, and destruction.
  • Built-in Attribute DirectivesStandard directives for modifying element behavior, appearance, or data binding.
  • Location StrategiesSupport for both standard path-based URLs and hash-based URL strategies.
  • Named Router OutletsA feature allowing multiple independent router outlets on a single page.
  • Server RoutingDeclarative configuration for specifying rendering modes on a per-route basis.
  • Client Side RenderingA rendering strategy where content is generated entirely in the browser.
  • Security SanitizationBuilt-in security mechanisms to prevent common web vulnerabilities through automated sanitization and request validation.
  • Component Provider OverridersA method for replacing component-level providers with test doubles during testing.
  • Error HandlersStructured error handling for network and backend errors, with support for retry and transformation operators.
  • Component Service ScopingA mechanism for isolating service instances to a specific component sub-tree.
  • Reactive HTTP Resource FetchingA wrapper for network requests that exposes status and data as reactive signals.
  • Routing Component TestingTesting routing components by configuring a router and simulating navigation.
  • Localization ServicesA dedicated system for managing localized text, translation processing, and multi-locale deployment.
  • Custom Element TransformationsA utility to convert components into standard custom elements that bootstrap automatically when added to the DOM.
  • Build Extension ArchitecturesA flexible architecture for integrating custom build processes, such as compilation and testing, into the standard pipeline.
  • CSS AnimationsA system for defining reusable animation sequences using standard keyframe definitions applied via CSS classes.
  • Asynchronous Service TestingTesting asynchronous behavior by mocking network requests or stubbing services.
  • Change Detection TestingA requirement for manually triggering change detection in tests to synchronize state.
  • Directive Testing UtilitiesTesting directives by verifying their impact on host element properties.
  • Dynamic Form GenerationA pattern for building forms dynamically by defining a data model and rendering it using reactive form directives.