awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
emberjs avatar

emberjs/ember.js

0
View on GitHub↗
22,566 星标·4,183 分支·TypeScript·MIT·9 次浏览emberjs.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.

Star 历史

emberjs/ember.js 的 Star 历史图表emberjs/ember.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Ember.js 的开源替代方案

相似的开源项目,按与 Ember.js 的功能重合度排序。
  • lhorie/mithril.jslhorie 的头像

    lhorie/mithril.js

    14,490在 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
    在 GitHub 上查看↗14,490
  • vuejs/vuevuejs 的头像

    vuejs/vue

    209,900在 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
    在 GitHub 上查看↗209,900
  • jashkenas/backbonejashkenas 的头像

    jashkenas/backbone

    28,108在 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
    在 GitHub 上查看↗28,108
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

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

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
查看 Ember.js 的所有 30 个替代方案→

常见问题解答

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.

emberjs/ember.js 的主要功能有哪些?

emberjs/ember.js 的主要功能包括: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。

emberjs/ember.js 有哪些开源替代品?

emberjs/ember.js 的开源替代品包括: 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…