← All repositories

angularangular.jsArchived

58,970 stars27,263 forksJavaScriptmit0 views
angularjs.org

Angular.js

Features

  • MV* FrameworksStructure application logic using a flexible architectural pattern that automatically handles the wiring and connections between data models and user interface components.
  • Component-Based ArchitecturesManage application architecture using dependency injection and scope-based data binding to communicate with remote servers and bootstrap the application lifecycle from a central point.
  • Model-View-Controller FrameworksA structural pattern that organizes application logic by separating data models, user interface views, and the controller layer.
  • Two-Way Data BindingSynchronizing application data models with the user interface so that changes in one layer automatically update the other layer.
  • Two-Way Data BindingSynchronize data models and user interface views automatically so that changes in either layer appear instantly across the entire application without requiring manual updates.
  • Service Injection PatternsInject reusable services and factories into components using dependency injection to handle common tasks like network requests, URL management, and element compilation.
  • Service ContainersEncapsulates reusable business logic and external communication into singleton objects that are shared across the entire application.
  • Directive-Based Template CompilersTransforms custom HTML markup into interactive components by parsing the document tree and attaching behavior during the bootstrap phase.
  • Property BindingsBind an expression to a document element property by specifying the property name in the attribute to update the element state dynamically.
  • Declarative UI ComponentsA markup-based approach that enhances standard browser elements with custom tags and attributes to define reusable interface components.
  • Client-Side Template RenderingGenerating dynamic web page content by binding data to markup and applying transformations to display information based on application state.
  • Data-Bound TemplatesRender dynamic markup on the client side by binding data, applying filters, and using custom directives to update the user interface automatically as state changes.
  • Expression EvaluatorsProcesses dynamic logic within markup by parsing and executing small snippets of code against the current scope context.
  • Declarative UI ComponentsBuilding complex user interfaces by extending HTML with custom tags and reusable components that encapsulate both logic and presentation.
  • HTML Directive ExtensionsDefine user interfaces using declarative markup and custom tags that encapsulate reusable functionality to simplify application structure and manage component dependencies more effectively.
  • Bootstrap UtilitiesInitialize an application automatically by designating a root element on the page to start the framework and manage the application lifecycle.
  • Dependency Injection SystemsManaging application services and component dependencies through a centralized system to improve code modularity and simplify testing efforts.
  • Client-Side Template EnginesA rendering process that transforms dynamic data into live document markup by applying filters and expressions directly within the browser.
  • Dirty Checking MechanismsUpdates the user interface by periodically comparing current model values against cached snapshots to detect and propagate changes automatically.
  • Two-Way Data BindingsA synchronization mechanism that automatically updates the user interface when data models change and reflects user input back into models.
  • Event ListenersAttach event listeners to document elements to execute expressions when specific events occur, allowing for custom interaction handling on any part of the page.
  • End-to-End Testing SuitesSimulate real user interactions across the entire application by automating browser actions to confirm that critical paths function correctly from start to finish.
  • Unit Testing SuitesRun isolated code checks across various environments to identify logic errors quickly and maintain high software quality throughout the development process.
  • Automated Testing SuitesVerifying the correctness of individual components and full user workflows through isolated unit tests and simulated end-to-end browser interactions.
  • Component Testing UtilitiesVerify application correctness by performing unit tests on individual components and end-to-end tests that simulate real user interactions across the entire application flow.
  • Conditional Rendering DirectivesAdd or remove document elements based on an expression, destroying and recreating the element scope and state whenever the condition toggles.
  • Attribute Binding DirectivesSet the checked attribute on an element dynamically by evaluating a truthy expression to control checkbox state without using standard interpolation.
  • Hierarchical ScopesOrganizes application state into a tree of nested objects that allow child components to access and modify parent data models.
  • Dependency Injection ContainersA centralized mechanism that manages the lifecycle and provision of reusable services and components throughout the application architecture.
  • Deferred Resource LoadingSet the source attribute of an element using expressions to prevent the browser from fetching incorrect URLs before the application processes the markup.