Ember.js面试题及答案 - [ JavaScript框架面试题 ]

Ember.js面试题及答案

Ember.js是一个基于Model-View-ViewModel(MVVM)模式的JavaScript Web框架。 它是一个开源框架,用于创建可伸缩的单页Web应用程序。通过阅读下面Ember.js面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固Ember.js知识。

1. Ember.js是什么?

Ember.js是一个基于Model-View-ViewModel(MVVM)模式的JavaScript Web框架。 它是一个开源框架,用于创建可伸缩的单页Web应用程序。 详细答案>>

2. Ember.js的Web框架有多受欢迎?

根据一项研究,Ember.JS的市场份额约为14.69%。 因此,这是在Ember.JS 开发职业生涯的大好时期。

详细答案>>

3. Ember.js的核心概念是什么?

以下是Ember.js中使用的一些概念: 存储:这是应用程序中可用的所有记录的中央存储库和缓存。 控制器和管理员可以访问它。模型:它指定一个定义属性和行为数据的类。记录:它指定包含来自服务器的加载信息的模型实例。适配器:它负责将请求的记录转换为适当的调用。序列化器:用于将JSON数据转换为记录对象。自动缓存:用于缓存。详细答案>>

4. 为什么Ember.js如此受欢迎?

Ember.js的最好就是它开发了在浏览器中运行最快的应用程序。

详细答案>>

5. Ember.js的作者是谁?

Ember.js由Yehuda Katz开发,最初于2011年12月发布。

详细答案>>

6. 使用Ember.js的主要优点是什么?

它是一个开源框架。 因此,它为开发人员提供了无限制的访问权限,可以根据需Ember.js不需要服务器请求来执行其任务。当用户与浏览器联系或按下那里的任何按钮时,DOM会直接更新。详细答案>>

7. 您对Ember.js中的Model有什么了解?

模型在Ember.js中是一种有益的有用方法。 它用于在Ember应用程序中存储持久状态。 它用于降低任务的复杂性。 只需支持模板,开发人员就可以始终确保HTML页面显示所需的必要数据。 这些数据通常采用文本形式,并且根据某些因素可能存在限制。详细答案>>

8. Ember.js有什么特点?

它包含HTML和CSS,是开发模型的核心。
它用于开发可重用的JavaScript Web应用程序。
它提供了实例初始化器。
它可用于管理URL。

详细答案>>

9. Ember.js中的路由器是什么?

路由器是Ember.js的核心功能。 它用于将URL转换为一系列模板,并且还表示应用程序的状态。 每个URL都有一个相应的路由对象,用于控制用户可见的内容。 它将当前URL与用于加载数据,显示模板和设置应用程序状态的其他路由相匹配。详细答案>>

10. Ember.js中不同类型的路由模型是什么?

动态模型 - 它为路径提供动态段。 这些段用于从URL访问值。 Ember.Route.extend ({ model(parameter) { //code block } }); Router.map(function() { this.route('linkpage', { path: 'identifiers' }); }); 多个模型 - 用于通过RSVP.hash定义多个模型。 例如: Embe...详细答案>>

11. Ember.js组件指定了什么?

Ember.js组件使用W3C Web组件规范并提供正确的封装UI小部件。 它包含三个主要规范:模板,阴影DOM和自定义元素。 在data-template-name中声明的组件具有路径名而不是普通字符串。详细答案>>

12. 您对Ember.js结构了解多少?

Ember.js遵循模型,视图和控制器结构。 它缩写为MVC。 模型:模型用于定义存在的数据,对开发人员有用。视图:视图用于显示数据,还可捕获用户在需要时使用的操作。控制器:控制器用于修改查询。 它还修改数据并以最可靠的方式提供用户交互。详细答案>>

13. Ember.js中的Route和Router有什么区别?

路由和路由器在Ember.js中都是不同的术语。 路由器是用于将应用程序与浏览器地址连接的介质。 另一方面,Route是用户的请求在路由器建立或转换后首先到达的位置。 仅限路由负责定义要发送到模板的数据。详细答案>>

14. Ember.js中的哪个函数是布尔函数?

Log Binding函数是Ember.js中的布尔函数。

详细答案>>

15. Ember.js中的哪个函数用于测试值是否为数组?

isArray函数用于检查值是否为数组。 如果传递的对象是数组或类似数组,则返回true。 如果满足以下任何条件,则对象视为类似于Array: 该对象是本机数组;该对象具有objectAt属性;该对象是一个Object并具有length属性;详细答案>>

16. 在ember.js中使用Router和{{outlet}}标记有什么用?

Router用于指定应用程序的所有可能状态并将其映射到URL,而{{outlet}}标记用于通过为容器模板提供包含子模板的平均值来构建部分层次结构。

详细答案>>

17. 适配器在Ember.js中的作用是什么?

适配器用于处理与分配给它的任务相关的查询。 可以为不同的适配器分配不同的任务 它还可以查询后端和前端。 Ember.js中的常见适配器是Rest,JSON,LS Adapter,后者处理本地存储或需要存储在低位的数据。详细答案>>

18. Ember.js中模板的用途是什么?

在Ember.js中,模板用于为一个或多个页面创建布局。 当我们更改模板时,基于该模板的页面会自动更改。

详细答案>>

19. Ember.js中有哪些不同的模板组件? 他们之间有什么相似之处吗?

各种模板组件在Ember.js中都是有效的,并且用于与以无错误方式运行代码相关的特定目的。 这些模板组件是: ViewOutletRenderPartialYield 它们在一个方面是相似的,也就是说它们可以在具有类似功能的所有程序中调用。详细答案>>

20. Ember.js软件包有哪些常用函数?

Ember.js包的不同常用函数是: empty - 如果dependent属性的值为null,空数组,空字符串或空函数,则返回true。bind - 它提供了一种将第三方库异步集成到Ember应用程序中的简便方法。isArray - 如果传递的对象是数组或类似数组,则返回true。compare - 它比较两个javascript值。typeOf - 返回传递对象的一致类型。isEqual - 它比较两个对象,如果它们相等则返回true。详细答案>>

21. 在Ember.js中使用哪些步骤创建应用程序?

需要使用以下步骤在ember.js中创建应用程序: 首先,安装一个ember-cli。 几乎所有应用程序都使用ember-cli构建。使用ember new创建一个新的应用程序。 它生成一个新的应用程序。使用materialize-CSS进行样式设计以提供材质设计。使用ember g组件创建组件。检查是否有router.js文件。 它定义了所有路由。如果有视频路由,并且希望在页面上显示一组YouTube视频,那么请创建一个简单的视频卡组件,该组件会重复显示并显示在视频页面上。详细答案>>

22. 请解释Ember.js中的目录结构。

在Ember.js中,项目结构也称为目录结构。它包含以下文件和目录: I-app:它包含模型,组件,路由,模板和样式的文件夹和文件。I-bower_components/bower.json:它是一个依赖管理工具,在Ember CLI中用于管理前端插件和组件依赖。I-config:它包含environment.js,用于控制应用程序的配置设置。I-dist:它包含构建应用程序以进行部署时创建的输出文件。I-node_nodules/package.json:目录和文件来自npm。 Npm是node.j...详细答案>>

23. 你对Ember.js的观察者了解多少?

Ember支持观察任何包含计算属性的属性。 观察者包含对其他属性中所做的更改做出反应的行为。 当我们需要在绑定完成同步后执行某些行为时使用观察器。 新的ember开发人员经常使用观察者。 观察者主要在ember框架内使用,为此; 计算属性是适当的解决方案。 可以使用以下语法在对象上设置观察者 - “ember.observer”ember中的观察者是同步的。它们一看到属性值有变化就会触发。 因此,正因为如此,很容易引入属性尚未同步的错误。详细答案>>

24. 如何在Ember.js中定义视图?

参考以下代码:

Ember.View.create({  
   templateName: 'NameOfTemplate',     
});
详细答案>>

25. Ember检查器是什么?

Ember检查器是一个用于调试Ember应用程序代码的工具。 它提供了一种与Ember对象交互并查看其属性的方法。

详细答案>>

26. 在Ember.js中ember-data是什么?

Ember附带了一个名为Ember数据的数据管理库,它处理定义数据结构的应用程序数据。 我们可以使用Ember CLI生成ember-data模型。 ember-data的主要目的是它是一个与ember.js紧密集成的库,可以很容易地从服务器检索记录,缓存它们以提高性能,将更新保存回服务器并在客户端上创建新记录。详细答案>>

27. 如何在Ember.js中编写启动和停止开发服务器?

使用npm使用单个命令安装Ember,例如:npm install -g ember-cli@2.17。 我们可以使用ember new命令来创建一个新的应用程序:ember new ember-quickstart。 此命令将创建一个名为ember-quickstart的新目录,并在其中设置一个新的Ember应用程序。 在外面,该应用程序将包括一个开发服务器。 我们可以通过输入命令来启动开发服务器: cd ember-quickstart ember serve 要随时停止开发服务器,只需在终端中键...详细答案>>

28. ember.js中的组件是什么? 它是如何定义的?

组件是封装手柄模板的某些片段的东西,这些片段将被一次又一次地使用。 在这种情况下,不需要编写JavaScript。 只需定义整个车把模板并使用创建的组件即可。 通过组件,可以轻松地重用代码。 ember.js中的组件基本上是Web组件的版本。 在Ember.js中定义组件: ember generate component component_name; 详细答案>>

29. ember.js中有哪些可枚举的内容?

可枚举的是ember.js中的任何对象,它包含许多子对象,并允许我们使用ember.enumerableAPI处理这些子对象。 本机JavaScript数组是大多数应用程序中最常见的数组,其中ember.js扩展为符合可枚举接口。 Ember.js为我们提供了一个处理可枚举的标准化接口,允许完全改变底层数据的存储方式,而无需修改访问它的应用程序的其他部分。 该API尽可能遵循ECMAScript规范,因此最大限度地减少了与其他库的不兼容性。它还允许ember.js在可用的数组中使用本机浏览器实现。详细答案>>

30. 参考ember.js解释模型。 另外,告诉它是如何定义的。

模型是表示应用程序向用户显示的基础数据的对象。 不同的应用程序有不同的对象或模型,它完全取决于试图解决的问题。 例如,相册是许多照片的集合,即照片组。 并且,照片共享应用程序具有用于表示特定照片的照片模型。 模型是持久的,大多数都是从加载并保存到使用数据库来存储数据的服务器。 从存储加载模型后,组件将数据转换为用户可与之交互的用户界面。 在ember.js中定义模型: ember generate model model_name; 详细答案>>

31. ember.js中的服务是什么?

它是一个长生命的Ember对象,可以在应用程序的不同部分中使用。 它使用以下语法创建 - “ember.service” Ember.js服务的示例用法包括: 日志记录用户/会话认证地理位置第三方APIWeb套接字服务器发送事件或通知服务器支持的API调用可能不适合ember-data。 在ember CLI的服务生成器的帮助下生成服务。 如果要访问服务,请将其注入初始化程序或使用以下语法 - ember.inject。 使用此功能,甚至可以使用服务访问属性和方法。 使用以下语法定义服务: 语法 em...详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。