- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 dojo 风格编码的新手。习惯了纯 JavaScript,然后是 jQuery 风格。搜索了一下,得到了一些结果,例如
我遇到问题
需要一些帮助。我正在将一些插件从 jQuery 移植到 dojo。这些插件在 dojo 中不可用。
我觉得使用dojo编码时必须使用整个库,然后编译它以获得优化的代码,并将其导出到需要的地方。我在这儿吗?如果不是,我做错了什么?
最佳答案
1)dojo.require通过XHR请求自动下载需要的文件。您无需手动下载任何内容。如果您使用 google CDN,所有类都应从那里下载,我建议将完整包下载到您的本地应用程序并从那里使用它。稍后您可能想创建一个 Build 。您还应该阅读Starting with Dojo
2) 像 jQuery 这样增强 dojo 没有任何意义。 dojo
只是顶部命名空间,在它下面有很多类,例如 dojo.Animation
、dojo.behavior
、dojo。 Deferred
、dojo.NodeList
和许多其他类。有些是诸如 dojo.connect()
和 dojo.style()
之类的函数。
如果你想创建一个新类,请查看 dojo.declare 。您还可以在dojo
“命名空间”或其他命名空间下创建新类。
如果您想向 dojo
命名空间添加新函数,只需像普通 JavaScript 一样输入 dojo.new_function = function(){}
即可。但我不建议这样做。如果您升级到更高的 Dojo 版本,可能会出现问题。
jQuery 和 Dojo 完全不同。如果您在 jQuery 中输入类似 $('.data')
的内容,它会获取所有具有“data”类的 dom 节点,并返回一个包装在 jQuery
中的新对象。类。
在 Dojo 中,您可以使用 dojo.query('.data')
达到相同的效果。但它返回一个dojo.NodeList
类型的新对象。如果你想给链能力添加新的功能,你需要扩展dojo.NodeList。
已经存在一些扩展,例如dojo.NodeList-fx
,它将动画效果添加到dojo.NodeList
类中。如果您使用 dojo.require() 加载类,您的 dojo.Nodelist 将自动扩展。查看Extend dojo.NodeList了解更多信息。
3) 文档非常好,您询问的所有内容都已记录在案,并且我提供了一些您可以在 Dojo 主页上完全找到的资源。不同之处在于,Dojo 是一个完整的工具包,包括 GUI、布局系统、Widget、数据抽象和许多其他真正高级的东西。如果您从未使用过类似的东西,那么可能很难开始使用它,因为它包含太多内容。 jQuery 不提供这样的东西。所以有时从它开始肯定更容易。
有关文档,请参阅:
4) Dojo 是一个在 JavaScript 中使用 3 个命名空间的工具包:dojo
、dijit
和 dojox
。 dojo
命名空间包含几乎每个人以后都会使用的东西,例如 I18N、L10N 框架、模型抽象(例如 dojo.data
或 dojo.store
)还有很多其他东西。
顺便说一句,仅加载“dojo.js”文件并不能提供 dojo
提供的所有内容。
dijit
命名空间包含 Dojo 中的许多小部件。 dijit
命名空间中的所有小部件都具有完整的 I10N 和 L10N 支持。 dijit
包含对话框、布局系统、日历、按钮、选择字段、单选字段等小部件,完整的 WYSIWYG Editor under dijit.Editor .
另请参阅Dijit Theme Editor看看 Dijit 包含什么。整个网站包括布局都是基于dijit完成的。
dojox
命名空间包含许多不适合 dijit
或处于实验阶段的额外功能。但并非一切都是实验性的。您会发现类似 dojox.grid.DataGrid 的内容或 dojox.charting
( Start Charting 、 Advanced Charting )或类似 dojox.gfx 的系统创建使用 SVG、Canvas、VRML、Silverlight 或 Flash 的跨浏览器图形。
只需查看 Beyond Dojo's Core获得 dijit 和 dojox 包含内容的(小)概述。
关于javascript - Dojo 风格编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455503/
Textmate 语法(.tmLanguage 文件)有时以 XML 格式表示。 我想转换为更易读的格式(即 JSON 或 YAML)以集成到 VS Code 语法突出显示扩展中。 为了澄清我的意思,
如何通过 pandas 样式隐藏列标签?有一个 hide_index() 方法可以删除索引行,不幸的是 hide_column() 标签会删除整个列(标题和数据)。我只想隐藏标题。谢谢! 最佳答案 s
我正在考虑为一组服务使用 SOA 架构来支持我咨询的业务,以前我们使用数据库集成,其中每个应用程序从共享的 MS SQL 数据库中挑选出它需要的东西并使用它等等。我们有各种与怪物数据库(包括 java
所以我有以下代码,我想知道 Objective-C 中哪种“风格”被认为更好。 选项 1: id temp = [dictionary objectForKey: @"aBooleanValue"];
当创建一个没有类参数的对象时,我很难决定是否应该包含空括号。一个具体的例子:我正在与现有的 Java 代码交互,并创建一个实现名为 EventResponder 的接口(interface)的对象。我
我有一个抽象类Stack和一个扩展它的类:MyStack。我需要为 MyStack 创建一个复制构造函数。只传入 MyStack 对象更好,还是传入任何 Stack 对象更好? public MySt
我正在考虑将那些在函数体中未修改的 Python 函数参数拼写为 ALL_UPPERCASE,向此类 API 的用户发出信号,表明传递的值不会被修改(如果一切都如广告所言,无论如何) )。我不知道这会
我的 build.gradle 文件、staging、stable 和 production 以及默认构建类型 debug 和 release。对于其中的每一个,我都有不同的 AAR 文件,例如,我有
假设我有以下文件: main.cpp 例程.cpp 例程.h 进一步假设 main.cpp 调用了在 routine.cpp 中定义的函数 routine(),但是 routine.cpp 还包含仅由
我对此进行了一些搜索,但实际上我还没有找到 MySQL 中用于创建外键的样式概念是什么 - 在创建表定义中或在 alter 语句中。谢谢。 最佳答案 何时创建外键: 如果在创建表时明确需要外键,则在创
您好,我正在尝试将 Android 应用风格(免费且完整)实现为动态壁纸。在 Eclipse 中,我曾经使用以下代码从我自己的 Android Activity 打开动态壁纸预览: I
我的 Android 应用程序有两种不同的风格,lite 和 pro。在应用程序中,我有一个名为 customFragment.java 的类,它包含在 main 中(不同风格之间没有区别)并且还包含
我有一个包含多个子目录的项目,如下所示: /opt/exampleProject/src ├── __init__.py ├── dir1 │ ├── __init__.py │ ├──
假设我们有类似的东西 int f(int n); .... do{ int a = b; int b = f(a); } 这样说有没有风险 do{ int b = f(b);
是否有风格指导或理由来选择其中一种模式而不是另一种? 最小化上下文管理器下的代码量“感觉”更干净,但我无法指出具体原因。这可能只是偏好,并没有关于此事的官方指导。 1) 里面的所有代码都有上下文。 w
module Hints module Designer def self.message "Hello, World!" end
我正在开发一个具有多种风格的 android 项目。 这很好用,我可以自定义应用程序的元素,例如颜色和字符串资源。 我想让一些风格基于 AppCompat 浅色主题,一些基于 AppCompat 深色
因此,这不起作用,因为 seatsAvailable 是最终的。如何使用更多的 lambda 风格的从头开始的方式来完成我想要完成的事情? final boolean seatsAvailable =
考虑以下代码: cpu_set_t cpuset; CPU_ZERO(&cpuset); CPU_SET(0, &cpuset); sched_setaffinity(0, sizeof(cpuset
从历史上看,我总是这样编写我的异常处理代码: Cursor cursor = null; try { cursor = db.openCursor(null, null
我是一名优秀的程序员,十分优秀!