OSChina 第 22 期高手问答 —— JavaScript

红薯 发布于 2012/07/16 10:52
阅读 6K+
收藏 11

OSCHINA 本期高手问答我们请来了北京龙博中科软件公司资深Web开发工程师、龙博Ajax框架的创始人之一的 @tokenwitty (陶聪)为大家解答关于 JavaScript 以及 UI 方面的各种问题。

陶聪技术方面主要专长与(X)HTML、CSS、DHTML、JavaScript、SAAS等领域,并在Web客户端表现、UI框架结构、分布式UI和代码自动化技术方面有资深经验。 负责龙博框架(http://www.longboo.com/)的需求与原型定义,专注于龙博框架的用户体验设计和数据层展现相关的代码设计。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家对 JavaScript@tokenwitty 提问,请直接回帖提问!

附注:

龙博AJAX框架是一个类似于Extjs的国产AJAX图形界面框架,包含40个图形界面控件, 例如标签(Tabs),窗口对话框(Dialog),树(Tree),树型表格(TreeGrid),时间线(TimeLine)等等;并带有所见即所得的界面设计器。

最后,如果你觉得你在某个方面比较强,可以跟大家交流的,请联系我们:)

加载中
1
tokenwitty
tokenwitty
@tokenwitty :首先,你这种方式也是大多数框架采用的一种方式,用一个zIndexManager来管理.z-index一般不会对性能产生影响。 但是睡着zindex越来越大,要考虑的情况可能是他的最大值。 w3c规范中没有提到最大值,但是在32位机器上我测试的结果是(−2147483648 to +2147483647)(ff和ie)。
xu81.com
xu81.com
也就是说只需对其最大值进行判断不要溢出,那么zindex的值基本上就不用考虑是否过大造成浏览器效能影响吗? 拜谢。
1
tokenwitty
tokenwitty

1.公司如果要研发自己的UI框架,JQuery和EXT该如何选择?(如果和V层进行绑定,JQuery链式编程和EXT面向对象编程就无所谓了,因为绘制UI无须进行手动处理。)

公司自己研发框架,主要还是在现有的js框架内做集成,以便更好的复用。jquery相对上手容易,修改方便,如果是贵公司js能力强,不防使用该框架, 可定制和集成的选择多;如果对grid,treegrid等等非常复杂的组件有大量的需求时,可以考虑ext,但是extjs4采取mvc的模式,可能对开发人员的要求也比较高;另外还有一种方案,就是以jquery为主,集成一些复杂的grid,如dhtmlx grid,sigma grid等等,也是不错的选择。

2.UI框架中,Layout一般如何处理比较合理?(特别是多层嵌套的问题)

我的一个经验是,能不用多层嵌套尽量不用,因为这样会带来大量的内层和外层交互的问题。

3.使用CSS框架的优势和劣势,比较推荐的CSS框架是?

css框架有多种,老牌的blueprint,grid960,等等,一般的企业级应用都没有问题。如果做门户的话,grid960上手比较快,是不错的选择;如果是后台系统, 则可以用一些js的框架layout,以适用不同的分辨率。

4.Web前端交互中(以网站为例),传统的页面显示数据和JS UI框架显示数据,哪一个相对合理一些?(因为业务的需要,有一些类软件的Web应用需要放到公网上,给互联网用户使用)

如果不需要非常强的交互的话,建议使用第一种。编程相对更加容易,并且加载速度快。

tokenwitty
tokenwitty
一家之言,仅供参考
Sephiroth
Sephiroth
非常感谢你的指点 :)
0
北落
北落
@tokenwitty看起来还不错哦
0
xu81.com
xu81.com

@tokenwitty :刚好有一个问题,希望能给予解答,先感谢了。

具体内容如下:

用js开发的弹出层应用,在网页有多个层的时候,通过点击其中一个使其最前端显示。我只想到用z-index来实现,比如保存当前最大的z-index,然后在层被点击时修改z-index为当前最大值+1,但是这样会使z-index无限增大,会不会对网页的速度等有影响,希望各位给予帮助,多谢。

原帖: http://www.oschina.net/question/97818_61174,里面还有@铂金小猪 的讨论。

xu81.com
xu81.com
回复 @铂金小猪 : 真没有,真没有,你误会了。刚才的回复应该解决问题,我先去验证下,再次拜谢二师兄啊。
铂金小猪
铂金小猪
你这是把我那三脚猫的功夫往高手面前晒嘛~~~丢人了。。。。班门弄斧勒。。
0
Sephiroth
Sephiroth

@tokenwitty :你好

1.公司如果要研发自己的UI框架,JQuery和EXT该如何选择?(如果和V层进行绑定,JQuery链式编程和EXT面向对象编程就无所谓了,因为绘制UI无须进行手动处理。)

2.UI框架中,Layout一般如何处理比较合理?(特别是多层嵌套的问题)

3.使用CSS框架的优势和劣势,比较推荐的CSS框架是?

4.Web前端交互中(以网站为例),传统的页面显示数据和JS UI框架显示数据,哪一个相对合理一些?(因为业务的需要,有一些类软件的Web应用需要放到公网上,给互联网用户使用)

0
梦幻之城
梦幻之城
@tokenwitty :就我这javascript的水平,参一脚是在有点.......嘻嘻!主要还是觉得看看各位高人的讨论,以此来了解一点知识,呵呵!
tokenwitty
tokenwitty
技术没有高低,只是“闻道有先后,术业有专攻”
0
无聊的人啊
无聊的人啊
@tokenwitty :为什么叫龙博啊>?
爱吃猫的鱼
回复 @天边的火红色 : 这点确实很奇怪,最近研究dojo,发现它的整体设计比起ext、jquery都更完善,但是奇怪的是国内很少人用,而且资料奇少!
天边的火红色
天边的火红色
回复 @tokenwitty : 支持你努力。为啥没人支持dojo呢。都是支持ext,jquery
tokenwitty
tokenwitty
因为当时想做全世界知名的前端框架,“龙的传人在拼搏之意”,现在想想当时多么的血气方刚 :)
0
删除
删除
@tokenwitty :自己写的网页,出现Stack overflow at line:0 怎么解决啊?要点好多下才能点了
tokenwitty
tokenwitty
这个可能是因为程序有用了递归。可以检查一下递归的代码,看看逻辑有没有问题
0
李渊2
李渊2

@tokenwitty   : 您好。

想想听听您对qooxdoo的看法。

tokenwitty
tokenwitty
qooxdoo出来的挺早的,也是轻量级的框架,主要做一些界面特效, 要是没有记错的话,2007年就出0.7版了,后来一直是0.x版,一直没有到1.0. 我刚才又去看了一下, 发现现在改版了。由于我没有怎么用过,不敢做什么评论。 但是总体觉得,框架的定位不是很清楚,是想做jquery类似的底层库,还是extjs这种ui 组件。不太明确
0
李渊2
李渊2

@tokenwitty :您好。

一、在实际项目中,js的单元测试、集成测试、功能测试,如何实现自动化?

二、关于浏览器的兼容性,如何才能做到不用肉眼看,就可以测出你的代码的兼容性?换句话说,如何不用肉眼就可以知道你的div溢出?

三、有没有js性能方面优化的书籍推荐?

谢谢。

返回顶部
顶部