当前位置: 首页 > 面试题库 >

Bootstrap,Angular.js和Ember.js中使用的数据属性选项是否与Unobtrusive Javascript原则不冲突?

关志勇
2023-03-14
问题内容

一直有人告诉我,将JavaScript与HTML标记分开是一种很好的做法(ala’unobtrusive
javascript’)。但是,我已经看到了许多新的流行框架(例如Bootstrap,Angular.js和Ember.js)的相反趋势。有人可以告诉我为什么这不是坏习惯吗?


问题答案:

对于网络上的许多地方来说,不干扰Javascript是一个好习惯。您提到的框架通常用于创建成熟的Javascript应用程序。在许多此类应用中,没有Java脚本的体验通常是空白页。在这种环境下,将标记与Javascript分开的价值相对较低。



 类似资料:
  • 我有一个来自以下类的对象, 如何使用java 8中的Optional检查每个属性是否不为null?还是有另一种不那么冗长的方式?

  • 问题内容: 对css和纯粹的开发人员了解不多,但是有些无法解决的 困惑却使我无法解决 我正在使用带有一些Jquery灯箱效果的表单,该表单带有和 在我的css文件中,我看到了以下条目 但是,当此表单显示为jquery弹出窗口时,它会在Mozilla中正确显示,但在Google chrome和IE上,该框不能像部分表单那样正常显示,而是作为滚动条显示。 当我通过萤火虫(第一次使用:)看到它时,它向我

  • 和类: 和特性: 但是当我运行我的代码时,我得到了这个错误:

  • 本文向大家介绍mysql数据类型和字段属性原理与用法详解,包括了mysql数据类型和字段属性原理与用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql数据类型和字段属性。分享给大家供大家参考,具体如下: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长度 字段属性 空\不为空值:NULL、NOT NULL 主键:p

  • 可以使用声明私有变量并通过公共getter/setter方法(Java中的封装原则)访问它来在setter方法中添加自定义验证。 例如:如果我在

  • 问题内容: 我已经搜索过Google,但找不到任何东西。 我有这个代码。 有这样的数据 输出是这样的。 如何将数据中的第一个选项设置为默认值,这样您将得到这样的结果。 问题答案: 您可以像这样简单地使用ng-init