阅读更多

8顶
0踩

开源软件
ZK 7.0版本正式发布了。

ZK是一个非常棒的、基于AJAX/XUL/Java的、开源的Web开发框架,主要用来构建企业级Web和移动应用,它包含了一个以AJAX为基础、事件驱动、高互动性的引擎,同时还提供了丰富的、可重复使用的XUL与HTML组件,以及以XML为基础的UI设计语言ZUML(ZK User-interfaces Markup Language),使得开发者在设计AJAX应用时非常轻松简便,就像设计桌面程序一样。



ZK 7重点改进了主题系统,带来了一个强大、灵活且简单的主题引擎,允许开发者结合最新的CSS3、LESS和Bootstrap技术来创建最好的体验。

ZK 7版本中的主要新特性如下。

1.  增强的主题功能

通过ZK 7,开发者从头开始创建主题或定制现有的主题都更加容易。开发团队重写了ZK的主题系统:

支持Bootstrap主题,你可以轻松应用Bootstrap的主题,而无需担心影响组件的功能
支持LESS:主题现在都基于LESS,代码更少、更整洁
支持最新的CSS3特性

此次改进也意味着ZK 7无法在IE 6/7中使用。

2.  新的扁平化设计——Atlantic主题

扁平化设计已经成为设计世界的新趋势,ZK 7带来了一个最新的扁平化主题,名称为“Atlantic”,该主题去除了渐变、圆角,使得界面更加清新,且更容易定制。

3.  新的导航组件集

一个好的导航设计可以大大提高用户的体验。ZK 7带来了一组新的导航组件,使得开发者设计导航菜单和网站地图更加容易。

下面是使用新的导航组件的一个实现:

<navbar id="sidebar" orient="vertical">
  <navitem label="Inbox" iconSclass="z-icon-inbox"/>
  <navitem label="Create Task" iconSclass="z-icon-pencil"/>
  <nav label="Next Actions" iconSclass="z-icon-th-list" detailed="true">
    <navitem label="Rescue the Baby" iconSclass="z-icon-star"/>
    <navitem label="Play Darts" />


4.  树组件支持按需渲染


树组件现在支持按需渲染,以便为用户提供更好的性能,也帮助开发者节省时间来处理其他方面的需求。

你可以在zk.xml文件中定义属性来指定内存中存放的页面大小:

<tree>
  <custom-attributes org.zkoss.zul.tree.maxRodPageSize="5"/>
...


5.  File Upload组件支持accept属性

在ZK 7中,File Upload组件支持HTML5的accept属性,这使得开发者能够轻松过滤上传的类型。

6.  性能改进

在ZK 7中,改善了约70%的组件的性能。其中height、width、hflex、vflex这4个属性的布局计算性能提升最为明显,经测试,height & width性能提升了30%,hflex & vflex性能提升了20%。

详细信息:ZK 7.0.0 release notes

演示:http://www.zkoss.org/zkdemo/customize_theme

下载地址:http://www.zkoss.org/download/zk
  • 大小: 67.4 KB
8
0
评论 共 12 条 请登录后发表评论
12 楼 Julien 2013-12-09 14:32
别围绕标签纠缠不清了,我做ZK项目都是用纯java代码初始化控件的。
ZK最神的地方是隐藏了服务器和客户端浏览器之间的物理分层,对于只想关注纯逻辑的人来说这就是天堂了。
11 楼 fireflyc 2013-12-02 22:55
放弃标准的HTML而独辟蹊径的做另一套标记语言看似酣畅淋漓,手脚也放得开但是这仅仅对于系统本身来所,而对于使用者来说是灭顶之灾——它直接抹杀了90%的开发者。
JSF如此,asp web form(稍微好一点)也是如此
10 楼 freezingsky 2013-12-01 00:37
早前就看到该框架,最近还特地到官网上去研究,确实不错。
9 楼 daquan198163 2013-11-30 14:24
ykssky 写道
去官网看了下源码
import org.zkoss.zk.ui.select.SelectorComposer;
...
public class CalendarController extends SelectorComposer<Component>

搞毛啊, 紧耦合, 谁特么用啊

这个写法只是MVC风格的ZK用法,它还支持MVVM模式不需要继承框架类,
况且耦合不耦合的有毛关系,开发效率能提高一倍我情愿耦合,
struts2倒是不耦合,也没见谁把它的action移植到别的framework去用,
草率下结论只能是你自己的损失而已。
8 楼 LinApex 2013-11-29 22:22
学习门槛较高不考虑,只考虑轻量级与敏捷开发。
7 楼 bewithme 2013-11-29 12:05
没多大意思
6 楼 ykssky 2013-11-29 11:22
去官网看了下源码
import org.zkoss.zk.ui.select.SelectorComposer;
...
public class CalendarController extends SelectorComposer<Component>

搞毛啊, 紧耦合, 谁特么用啊
5 楼 tianzhijie11 2013-11-28 20:43
真的很漂亮,就是太复杂了学习标签要些时间
4 楼 oklw1203 2013-11-28 15:48
很漂亮,轻量级还是重量级的啊?
3 楼 wangguo 2013-11-28 15:10
camelt 写道
不是我说,大概看了一下,却是很好看,就是不知道要钱不?

社区版本是开源的,采用LGPL协议
2 楼 camelt 2013-11-28 14:16
不是我说,大概看了一下,却是很好看,就是不知道要钱不?
1 楼 spc_cpx 2013-11-28 13:40

发表评论

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

相关推荐

  • SQL SERVER 2008 有个问题想请教

    SQL SERVER 2008 有个问题想请教一下 我在书中看到的如下内容: ...自用用外键创建时,表中要至少有一行,但是我创建了一个表,没有插入任何一行记录,为什么还是可以创建自引用外键?请大神赐教。 ...

  • SQL SERVER 2008 有个问题想请教一下

    自用用外键创建时,表中要至少有一行,但是我创建了一个表,没有插入任何一行记录,为什么还是可以创建自引用外键?请大神赐教。 转载于:https://juejin.im/post/5bce894951882577102a3c35...

  • 请教:.net实体框架中有外键关系数据表的数据显示

    如图,这是一个一对多的简单数据框架 现在知道一个Item对象,如何获取它对应的category对象? 我试过,item.categoryReference.Value 和item.category 好像都不行,提示“未将对象引用设置到对象的实例”错误。 ...

  • 根据主键查找所有引用它的外键的表

    在数据字典中如何查询外键相关联的表? 在数据字典中如何查询外键...请教各位了! select pk.table_name, fk.table_name, fk.constraint_name from user_constraints pk, user_constraints fk where fk....

  • 一个有趣的SQL Server 层级汇总数据问题

    看SQL Server大V宋大侠的博客文章,发现了一个有趣的sql server层级汇总数据问题。 具体的问题如下: parent_id emp_id emp_name total_amout NULL 2 Andrew 200 2 1 Nancy 100 2 3 Janet 120 3 4 Michael 80...

  • 一个小时学会MySQL数据库

    下载网站:www.SyncNavigator.CN客服QQ1793040------------------------------------------...关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程 ...

  • 程序员怎么快速接手一个项目-接手项目指南

    目录维护项目最重要的事儿接手方法:不变应万变维护实用技巧:项目的...【程序员怎么快速接手一个项目】 【程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?】 最重要的事儿 如果你总是看见代码多就发...

  • 请教:关于Hibernate映射建模的问题?

    我现在项目中遇到一个数据设计的问题,即: 我有一个文档类(IncDocument),它基本上是一个公共模块类,会在多个其它的类中作为属性出现。如会议类(Conference),论文类(Paper)等,包含了name, size, label,...

  • 【Python】基础知识和编程技巧

    python中的对象之间的赋值是按引用传送的。 (1)copy()浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象。 (2)deepcopy()深拷贝,拷贝父对象及其子对象。 #!/usr/bin/python ## -*-f= coding:utf-8 -*- import ...

  • mysql索引

    在经常用在连接的列上创建索引,这些列主要是一些外键,可以加快连接的速度; 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 在经常需要排序的列上创...

  • 一次工作失误

    说明:说了那么多废话目的就是为了记录近两个月的工作情况,有时我们遇到的困难或不解不一定是工作技能的问题,做人的问题,可能是沟通问题、外部环境问题,自我认知偏差,急于求进,这一切作用到个人身上叫做工作...

  • 黄玮SQL优化一答一问

    [答]这是个仁者见仁、智者见智的问题,个人认为很难给出一个一成不变的套路。原因有很多,例如:  1、数据技术更新快,无论是软、硬件的发展还是新技术的产生,都会影响到数据库技术的变更;  2、各人在工作中的...

  • 常见程序设计及编程开发问题解答

    常见程序设计及编程开发问题解答 C/C++(376203) C#/.NET(122988) VC++(34388) JAVA相关(213068) 数据库(102119) VB(122156) 汇编语言(37866) 其他编程语言(867688) 标题(共2098649项) 回答数 ...

  • 转自一位前辈的文章

     主页里一直有Java高手对我技术太差、文章太低级不满,我也没有办法,谁不是从菜鸟成长为老鸟的,都需要一个过程,我发的文章除了我个人写的之外,都是从可靠网站转载的,错误应该不会太多,而且都是基础性的,希望...

  • 前端js嵌套遍历优化_javascript,_请教 js中嵌套3层for 如何优化掉呢。3层for用来遍历数组的,javascript - phpStudy...

    请教 js中嵌套3层for 如何优化掉呢。3层for用来遍历数组的无标题文档var reg = {isnan: /^[\D]+$/}function interface(name, methods) {if (!(reg.isnan.test(name) &amp;&amp; arguments.length &lt;= 2 &amp;&amp;...

  • GB∕T 35294-2017 信息技术 科学数据引用.pdf

    GB∕T 35294-2017 信息技术 科学数据引用.pdf

  • node-v7.1.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v7.8.0-linux-ppc64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • GA 214.12-2004 常住人口管理信息规范 第12部:宗教信仰.pdf

    GA 214.12-2004 常住人口管理信息规范 第12部:宗教信仰.pdf

  • 高分项目 基于STM32单片机的交通灯控制程序源代码+项目资料齐全+教程文档.zip

    【资源概览】 高分项目 基于STM32单片机的交通灯控制程序源代码+项目资料齐全+教程文档.zip高分项目 基于STM32单片机的交通灯控制程序源代码+项目资料齐全+教程文档.zip高分项目 基于STM32单片机的交通灯控制程序源代码+项目资料齐全+教程文档.zip 【资源说明】 高分项目源码:此资源是在校高分项目的完整源代码,经过导师的悉心指导与认可,答辩评审得分高达95分,项目的质量与深度有保障。 测试运行成功:所有的项目代码在上传前都经过了严格的测试,确保在功能上完全符合预期,您可以放心下载并使用。 适用人群广泛:该项目不仅适合计算机相关专业(如电子信息、物联网、通信工程、自动化等)的在校学生和老师,还可以作为毕业设计、课程设计、作业或项目初期立项的演示材料。对于希望进阶学习的小白来说,同样是一个极佳的学习资源。 代码灵活性高:如果您具备一定的编程基础,可以在此代码基础上进行个性化的修改,以实现更多功能。当然,直接用于毕业设计、课程设计或作业也是完全可行的。 欢迎下载,与我一起交流学习,共同进步!

Global site tag (gtag.js) - Google Analytics