awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
emberjs avatar

emberjs/ember.js

0
View on GitHub↗
22,566 stars·4,183 forks·TypeScript·MIT·8 vuesemberjs.com↗

Ember.js

Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine.

The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation.

Its broader capabilities include reactive state synchronization and computation memoization for UI performance, as well as tools for reusable UI component architecture and automated frontend testing across multiple browsers. The system also provides command-line automation for project scaffolding and the generation of standardized files.

Features

  • Web Application Frameworks - Provides a comprehensive platform for building scalable web applications with integrated routing and architecture.
  • Dependency Injection Containers - Implements a centralized container for managing object lifecycles and resolving dependencies across the application.
  • Dependency Injection Frameworks - Implements inversion of control to manage component dependencies via a centralized registry.
  • Service Injection Patterns - Injects reusable services and factories into application components to manage shared logic.
  • Model-View-Controller Frameworks - Organizes web applications into distinct layers for data management, business logic, and templates.
  • Single Page Applications - Loads a single document and updates content dynamically via client-side navigation and URL mapping.
  • Singleton Service Stores - Stores shared application logic and state in singleton services that are injectable across different framework layers.
  • Component-Based UI Libraries - Provides a library of pre-built, reusable interface elements and APIs to accelerate component-driven UI construction.
  • Component Library Architectures - Implements architectural patterns for building modular and reusable UI component libraries.
  • Navigation Routing - Implements a system for defining navigation paths with implicit model loading to organize the user experience.
  • Reactive State Synchronization - Implements mechanisms that automatically keep the user interface in sync with underlying data models.
  • Reusable UI Components - Provides a blueprint-based system for generating reusable UI components with typed signatures and templates.
  • View-to-URL Mapping - Maps specific application views to URL paths to synchronize the UI with the browser address bar.
  • Virtual Machine Rendering - Uses a specialized VM to track data dependencies and update only the changed parts of the DOM for high performance.
  • UI Components - Creates reusable interface building blocks using semantic HTML and custom logic for complex layouts.
  • Client-side Routing - Provides a framework for managing navigation and view transitions in single-page applications.
  • Browser-Side State Management - Provides techniques for managing application state directly within the browser and synchronizing it with the UI.
  • State Tracking Utilities - Tracks data changes using collections and memoization to trigger efficient updates of the user interface.
  • Template Helpers - Modifies data for display using helpers for logical operations, array manipulation, and unique ID generation.
  • Project Scaffolding - Provides tools and templates for bootstrapping new projects with standardized file structures and initial configurations.
  • Memoized Computations - Optimizes performance by caching derived values and the results of heavy function calls.
  • Browser Automation Testing - Executes comprehensive test suites across different browsers and operating systems to verify stability.
  • Cross-Browser Testing Tools - Executes test suites across multiple operating systems and browser versions using remote cloud grids for consistency.
  • Event Handling - Binds DOM events to application actions using modifiers to manage user behavior and interaction.
  • Page Transition Controls - Manages navigation flow using a router service to refresh views and track active transitions across the application.
  • API Data Synchronization - Manages the synchronization between network request data from the backend and internal application state controllers.
  • MVC Frameworks - Framework for building ambitious web applications.
  • Sustainable Project Examples - Offers premium consulting and training services for the framework.
  • Web Frameworks - Framework for creating ambitious, large-scale web applications.
  • JavaScript 框架汇总 - Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.

Historique des stars

Graphique de l'historique des stars pour emberjs/ember.jsGraphique de l'historique des stars pour emberjs/ember.js

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Ember.js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ember.js.
  • lhorie/mithril.jsAvatar de lhorie

    lhorie/mithril.js

    14,490Voir sur GitHub↗

    Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and reactive UI framework, providing a system to synchronize application state with visual elements to ensure interfaces update instantly. The toolkit includes a built-in client side router that maps browser URL paths to specific components without reloading the page. It also features an integrated HTTP request client for performing asynchronous network calls to remote APIs for data retrieval and transmission. The framework covers broad capabilities for frontend development, incl

    JavaScript
    Voir sur GitHub↗14,490
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • jashkenas/backboneAvatar de jashkenas

    jashkenas/backbone

    28,108Voir sur GitHub↗

    Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It functions as an event-driven UI library and RESTful state manager that synchronizes data models with remote JSON interfaces to maintain consistent application state. The framework coordinates communication between application components through a decoupled event system. It binds data updates directly to the document object model, ensuring that the user interface remains synchronized with the underlying state. It provides tools for frontend data organization, allowing developers to

    JavaScript
    Voir sur GitHub↗28,108
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Voir sur GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    Voir sur GitHub↗245,669
Voir les 30 alternatives à Ember.js→

Questions fréquentes

Que fait emberjs/ember.js ?

Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine.

Quelles sont les fonctionnalités principales de emberjs/ember.js ?

Les fonctionnalités principales de emberjs/ember.js sont : Web Application Frameworks, Dependency Injection Containers, Dependency Injection Frameworks, Service Injection Patterns, Model-View-Controller Frameworks, Single Page Applications, Singleton Service Stores, Component-Based UI Libraries.

Quelles sont les alternatives open-source à emberjs/ember.js ?

Les alternatives open-source à emberjs/ember.js incluent : lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and… vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… jashkenas/backbone — Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… midudev/jscamp — jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI… tencent/omi — Omi is a web components framework, reactive UI library, and client-side routing engine. It provides a system for…