阅读更多

13顶
0踩

Web前端

原创新闻 Dojo 1.7发布

2011-12-02 11:19 by 资深编辑 luiang1018 评论(24) 有12415人浏览
Dojo 1.7已经正式发布了。

Dojo是一个强大的面向对象的JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX:

  • Core提供Ajax、events、packaging、CSS-based querying、animations、JSON等相关操作API;
  • Dijit是一个可更换皮肤、基于模板的WEB UI控件库;
  • DojoX包括一些创新/新颖的代码和控件:DateGrid、charts、离线应用、跨浏览器矢量绘图等。
作为Dojo迈向2.0的主要版本,此次发布带来了大量的新特性及改进,包括兼容性和API改进,进一步完善异步模块加载机制AMD,新的dgrid模块等。除此外,Dojo 1.7还显著地提升了其在各种环境下(Web、桌面、移动、服务器端)构建应用程序的能力。

这里值得我们关注的是新的dgrid模块,这是一个经重新设计的轻量级Grid,提供了更好的性能和模块化能力。


核心改进:

  • 在Dojo 1.6中曾引入了新的对象存储API,Dojo 1.7继续对其进行修改,增加了稳定性。
  • 正如之前所预告的,对事件和查询系统进行重构,改善其性能,包括简化了API,增加了模块性等。
其他主要改进:

  • “Baseless Dojo”, with far lighter dependencies throughout the Dojo codebase. Expect more efforts in this area towards Dojo 1.8.
  • _TemplatedMixin/_WidgetsInTemplateMixin, and _setXXXAttr API refinements
  • dijit/focus, dijit/place, dijit/popup, and dijit/registry
  • CalendarLite
  • ComboBox/FilteringSelect, with native dojo/store support
  • Zoom/pan/data interactions
  • BIDI text support
  • Gauges, Geo, and GFX improvements, especially for mobile
  • Support for Blackberry 6 in Dojo Mobile.
  • Dijit support for touch and gesture events on mobile platforms.
  • Application controller and MVC, and an updated Dojo Boilerplate.
详细信息请查看完整的发布公告

下载地址:http://dojotoolkit.org/download

  • 大小: 318.7 KB
13
0
评论 共 24 条 请登录后发表评论
24 楼 walle1027 2012-02-25 22:25
dojo最大的难点是它的使用说明文档,我看过的它的代码组织框架,觉得设计的非常棒,许多设计模式都融合在里面,只是javascript的东西不好调试,只能看代码解决。希望dojo的开发者能想关注dojo一样关注dojo的文档。
23 楼 imagiczhang 2011-12-06 12:56
lost_alien 写道
hlylove 写道
曾经被迫使用 0.43版,以后各个版本只是看过,不再敢用在项目里了。


软件这东西,版本号不上1不要用。。。。

现在1.7了,试试吧。用了都说好。

不懂别乱说,用了1.7会超级崩溃的。Baseless还好意思拿出来写在release notes里,也不看看jQuery怎么组织的。
22 楼 hlylove 2011-12-05 12:43
lost_alien 写道
hlylove 写道
曾经被迫使用 0.43版,以后各个版本只是看过,不再敢用在项目里了。


软件这东西,版本号不上1不要用。。。。

现在1.7了,试试吧。用了都说好。

被逼的,Tapestry听说过吧,4.1系列就捆绑了0.43,想升级还不是很容易的。
21 楼 576017120 2011-12-05 11:38
用了几个月的1.6,现在应该更强大了
20 楼 damoqiongqiu 2011-12-05 10:38
久闻大名,从未使用
19 楼 huhuanqadn 2011-12-05 09:28
日期控制漂亮一点了,之前的丑死。
18 楼 doingwell 2011-12-04 18:16
driftcloudy 写道
extdev 写道
完美主义的巨无霸,不太实用。运行效率太低了。

效率一点儿不低...

运行效率比jquery之类的是好一些的,可以做一个很大的页面测试一下,特别是选择器。不过首次加载是慢了一点。
17 楼 driftcloudy 2011-12-04 15:21
extdev 写道
完美主义的巨无霸,不太实用。运行效率太低了。

效率一点儿不低...
16 楼 lost_alien 2011-12-03 19:13
hlylove 写道
曾经被迫使用 0.43版,以后各个版本只是看过,不再敢用在项目里了。


软件这东西,版本号不上1不要用。。。。

现在1.7了,试试吧。用了都说好。
15 楼 syx278250658 2011-12-03 14:30
不知道支持IE6不?IE6下效率如何,天朝的人必须考虑的
14 楼 bcw104 2011-12-03 12:36
研究过,比java还难。。。
现在不知道改进了没有
13 楼 xieye 2011-12-03 10:28
久闻大名,从未使用
12 楼 extdev 2011-12-03 09:26
完美主义的巨无霸,不太实用。运行效率太低了。
11 楼 shenhuawei18 2011-12-02 23:52
dojo确实是个很好的东西
10 楼 cpenet 2011-12-02 21:37
值得学习的东西
9 楼 freezing 2011-12-02 19:24
稍微看过,感觉好复杂。
8 楼 lengyun3566 2011-12-02 17:40
很不错的UI框架,从0.9用到现在
7 楼 hlylove 2011-12-02 17:10
曾经被迫使用 0.43版,以后各个版本只是看过,不再敢用在项目里了。
6 楼 verygoodidea 2011-12-02 16:24
这个比jquery-EasyUI更值得投入。
5 楼 verygoodidea 2011-12-02 16:23
dojo 1.7 正式版 已经出来快一个月了,只是api文档刚出来而已。

虽然复杂了点,但很值得研究。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PHP防注入文件

    来自阿里云的PHP安全防护 1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 require_once('waf.php'); 就可以做到页面防注入、跨站 如果想整站防注,就在网站的一个公用文件中,如数据库链接文件config.inc.php中! 添加require_once('waf.php');来调用本代码 常用php系统添加文件 PHPCMS V9 \phpcms\base.php PHPWIND8.7 \data\sql_config.php DEDECMS5.7 \data\common.inc.php DiscuzX2 \config\config_global.php Wordpress \wp-config.php Metinfo \include\head.php b).在每个文件最前加上代码 在php.ini中找到: Automatically add files before or after any PHP document. auto_prepend_file = waf.php路径;

  • php 怎么响应客户端,Laravel Reponse响应客户端示例详解

    前言本篇文章逻辑较长,只说明和响应生命周期相关的必要代码。本文主要内容顺序为:1、执行上文管道中的then方法指定的闭包,路由的分发2、在路由器中(Router类)找到请求($request 也就是经过全局中间件处理的请求)匹配的路由规则3、说明路由规则的加载(会跳转到框架的boot过程),注意这部分是在处理请求之前完成的,因为一旦当我们开始处理请求,就意味着所有的路由都应该已经加载好了,供我们的...

  • php response返回,附:(Response.php)数据输出

    [TOC]* * * * *## 1 数据输出文件源代码(thinkphp/library/think/Response.php)~~~protected static $tramsform = null;protected static $type = '';protected static $data = '';protected static $isExit = false;~~~~~~pu...

  • php response返回,返回响应(Returning Responses)

    设置过期时间(Setting an Expiration Time)¶The expiration date is one of the easiest and most effective ways to cache a page in the client (browser).Starting from the current date we add the amount of time th...

  • stripslashes() 函数

    查看更多 https://www.yuque.com/docs/share/789da87c-5374-4e85-93f4-c746ed2f5f8c

  • php response响应,9. 响应 (Response)

    ## 为什么单独创建一个Response?跟`为什么要单独创建一个Request` 一样。原因: 可以管理如: 在 `swoole` 不应该用 `echo`, 因为 `swoole` 是 `cli` 运行,只会输出在命令行。`必须` 只有一个地方能 `输出响应` 就是此篇的功能确保有 `集中控制权` 是非常重要 !(后面代码有 `echo` 都是不规范的, 应该调用 `此篇` 的功能)## ...

  • Laravel5.5解析-$response-结构拆解

    背景:梳理$response实现的过程 地址:index.php $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); handle() //class Illuminate\Foundation\Http\Kernel public function handle($request) { //设定请求参数可覆盖 $request->enableH

  • ThinkPHP6 核心分析(九):发送响应和收尾工作

    说明 前面所有分析,都是从 $response = $http->run(); 展开的,经历了漫漫长路,run 方法终于运行完毕,返回一个 Response 对象,程序又回到入口文件: . . . $response = $http->run(); $response->send(); $http->end($response); 接下来是执行 $response->send();。send 方法: public function send(): void { /

  • php response get,当fetchColumn()PHP时,在response.getResult()上返回false

    我有一个名为“groups”的表,其中包括两列:id_group,它是主键和nazwa。我在表中插入一个新行并且它可以工作,但作为响应,我想在我的Java代码中获取新创建行的id_group的值。在我的java代码Log.i(“”,resp.getResult());我总是得到“假”作为回应,而不是数字的ID。public function createNewGroup($nazwa) {try ...

  • php stripslashes()函数,PHP中 stripslashes() 函数 和 addslashes() 函数

    本篇将为大家介绍PHP中 stripslashes() 函数 和 addslashes() 函数。一、stripslashes()——删除反斜杠定义和用法stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。提示:该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。...

  • php获取response body_PHP--获取响应头(Response Header)方法

    方法一:==========================================$baiduUrl = "http://www.baidu.com/link?url=LZE_J6a1AcieLlTzNxUZQVpe2trQ99zx1ls85ux8dXaGlFB3eiEm_Y6SJC1sNQf_";file_get_contents($baiduUrl);$responseInfo= ...

  • PHP--获取响应头(Response Header)方法

    方法一:==========================================$baiduUrl = "http://www.baidu.com/link?url=LZE_J6a1AcieLlTzNxUZQVpe2trQ99zx1ls85ux8dXaGlFB3eiEm_Y6SJC1sNQf_";file_get_contents($baiduUrl);$resp...

  • PHP中stripslashes()与addslashes()

    默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。这是为了数据库的安全性。一些字符直接存储在数据库中是不安全的,他们是: 单引号 (') 双引号 (") 反斜杠 (\) NULL *****************************************************

  • PHP中stripslashes函数的小结

    PHP开发的网站中,当用户在输入框中输入任何有特殊意义的字符串时,提交到后台的该字符串会自动的把一些特殊字符加上转移符‘\’。可是有时候又需要完全不变的把该字符串在回显给浏览器,这时候问题就来了,请看以下test.php文件: <form method="post" action="test.php"> <input type="text" name="in"> ...

  • PHP stripslashes() 函数

    用法 : <?php echo stripslashes("Who\'s Bill Gates?"); ?> 结果 : Who's Bill Gates? 定义和用法 stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。 提示:该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。

  • php 获取路径的一些方法

    echo __FILE__.''; //取得当前文件的路径:用魔术常量 __FILE__,这里的路径包含了文件名 // 获取 “文件名 ”: test.php  echo basename(__FILE__).''; // 获取“不含扩展名的文件名”:test  echo basename(__FILE__, '.php').''; 

  • utf-8 bom头问题 thinkphp 报错 Namespace declaration statement has to be the very first statement in the s...

    先看百度百科上的解释---- BOM —— Byte Order Mark,中文名译作“字节顺序标记”。在这里找到一段关于 BOM 的说明: 在UCS 编码中有一个叫做 "Zero Width No-Break Space" ,中文译名作“零宽无间断间隔”的字符,它的编码是 FEFF。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。UCS 规范建议我们在传输字节流前,先...

Global site tag (gtag.js) - Google Analytics