锁定老帖子 主题:龙博的新界面beta版预览
精华帖 (8) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (7)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-06
虽然开发这样一个NB的东西,费时费力,说NB什么的一点也不夸张,但事实上,我还是忍不住说不句:“不够专业”,看看LONGBOO生成的代码(用FIREBUG查看的)
<div id="linb.UI.Layout-MOVE:a:a" class="linb-layout-move uibg-bar linb-layout-move-left" onmouseout="return linb.Event(arguments[0],this)" onmouseover="return linb.Event(arguments[0],this)" ondragstop="return linb.Event(arguments[0],this)" ondrag="return linb.Event(arguments[0],this)" onmousedown="return linb.Event(arguments[0],this)" style=""/> onmouseover=..... 看得出来,事件没封装好 希望你们继续努力。。。。。。最后,我还是要说下,我还只是个新手....-_- |
|
返回顶楼 | |
发表时间:2009-11-10
个人感觉已经比extjs强多了
|
|
返回顶楼 | |
发表时间:2009-11-12
szcjlssx 写道 虽然开发这样一个NB的东西,费时费力,说NB什么的一点也不夸张,但事实上,我还是忍不住说不句:“不够专业”,看看LONGBOO生成的代码(用FIREBUG查看的)
<div id="linb.UI.Layout-MOVE:a:a" class="linb-layout-move uibg-bar linb-layout-move-left" onmouseout="return linb.Event(arguments[0],this)" onmouseover="return linb.Event(arguments[0],this)" ondragstop="return linb.Event(arguments[0],this)" ondrag="return linb.Event(arguments[0],this)" onmousedown="return linb.Event(arguments[0],this)" style=""/> onmouseover=..... 看得出来,事件没封装好 希望你们继续努力。。。。。。最后,我还是要说下,我还只是个新手....-_- 龙博采用的是一种dispatch的模式, 这样做的最大好处是在DOM删除的时候避免回收内存引起的各种问题, 不知道专业的样式是什么样式 |
|
返回顶楼 | |
发表时间:2009-11-13
不错,很好的东西,我之前见过一个老外的BSD授权的Tibco,只不过有些复杂,没有用,楼主这个我去下下试试,
|
|
返回顶楼 | |
发表时间:2009-11-13
最后修改:2009-11-13
taocong810 写道 szcjlssx 写道 虽然开发这样一个NB的东西,费时费力,说NB什么的一点也不夸张,但事实上,我还是忍不住说不句:“不够专业”,看看LONGBOO生成的代码(用FIREBUG查看的)
<div id="linb.UI.Layout-MOVE:a:a" class="linb-layout-move uibg-bar linb-layout-move-left" onmouseout="return linb.Event(arguments[0],this)" onmouseover="return linb.Event(arguments[0],this)" ondragstop="return linb.Event(arguments[0],this)" ondrag="return linb.Event(arguments[0],this)" onmousedown="return linb.Event(arguments[0],this)" style=""/> onmouseover=..... 看得出来,事件没封装好 希望你们继续努力。。。。。。最后,我还是要说下,我还只是个新手....-_- 龙博采用的是一种dispatch的模式, 这样做的最大好处是在DOM删除的时候避免回收内存引起的各种问题, 不知道专业的样式是什么样式 可以参考一下DeanAdwards的addEvent与removeEvent方法,在不使用addEventListeners这些现代事件绑定方法的情况下,实现注册多个事件处理函数,对于上面的代码,其实看得出来与其原理一样的,但是在组件生成时,采用这种事件绑定方法,将产生混乱.本来,元素的on之类的属性应该为事件处理函数的引用 ,但现在,事实上它是一个字符串.从LINB框架,以及提供的示例(当然还有官网,官网是我对LINB的第一印象)看来,LINB对标准似乎不大重视.哦,又提到标准了,或许又有人要和我争论标准的重要性.我只是简单的认为,遵守标准,不会花多大力气,并且是有好处的. 还有类似像下面这样的 linb.Event.stopDefault = function (event){ event = event || window.event; //这样的代码多次出现,可见对于事件对象的访问并没有在一处进行 统一 ! //在DeanAdwards的addEvent里面,有个fixEvent方法,生成新的事件对象,在不同浏览器中使用 统一 的方法操作事件对象 if(event.preventDefault){ event.preventDefault() } event.returnValue = false } 恕我见识不够广,对于事件绑定,至少我没看见Prototype,jQuery这些库使用这种方法 EXTJS生成的组件,也没有用这种方法(指将JS代码嵌入到HTML元素的属性中) |
|
返回顶楼 | |
发表时间:2009-11-30
看了下截图 界面糙了点
|
|
返回顶楼 | |
发表时间:2009-11-30
最后修改:2009-11-30
引用 还有一个是仿Outlook的web mail。
不知道这个web mail是否前后端都可以跑起来,有没有在线 demo 地址,想体验一把,探讨下。 我前两周弄了一个仿Gmail的web mail —— WeMail,支持Gmail/Hotmail/Yahoo!Mail和其他POP/IMAP&SMTP的邮件,demo 地址 : http://webuzz.im/mail/ 引用 第二个问题,事实上不是龙博的问题,是一个b/s和c/s的问题。龙博的界面完全是仿照vb/delphi的,但是结构上是b/s结构。至于到底是b/s还是c/s,要看具体情况了
我用来开发web mail的工具是桌面版的WindowsBuilder Pro,先有c/s(完全能够在桌面独立跑起来的mail client),然后才有b/s (web mail )。其实b/s和c/s在我看来没有必要区分。 |
|
返回顶楼 | |
发表时间:2009-11-30
zhourenjian 写道 引用 还有一个是仿Outlook的web mail。
不知道这个web mail是否前后端都可以跑起来,有没有在线 demo 地址,想体验一把,探讨下。 看到demo地址了: http://www.longboo.com/Samples/comb/OutLook/index.html 有点失望:只有前端界面,没有和mail server的ajax交互。 |
|
返回顶楼 | |
发表时间:2009-11-30
富客户端开发是趋势,可能还不是很好用,但是我觉得楼主这玩意儿有前途
|
|
返回顶楼 | |
发表时间:2009-12-02
szcjlssx 写道 可以参考一下DeanAdwards的addEvent与removeEvent方法,在不使用addEventListeners这些现代事件绑定方法的情况下,实现注册多个事件处理函数,对于上面的代码,其实看得出来与其原理一样的,但是在组件生成时,采用这种事件绑定方法,将产生混乱.本来,元素的on之类的属性应该为事件处理函数的引用 ,但现在,事实上它是一个字符串. 使用龙博的这种方式有两个最大的好处, 1.可以向前或横向兼容更多的浏览器,特别是那些DOM事件模型支持不够的浏览器。这个好像没有必要,其实用户相当大。在国内,大家都用最新的软件,但是在国外,正版普及率高,很多人还在用非常古老的软件。另外就是手机上的浏览器。 2.避免在节点删除的时候造成内存泄露。这个话题讨论的很多了,但是目前没有一种非常完美的办法来解决这个问题,你可以google一下相关的资料。 当然这种方式也有不好的地方,如air不支持innerhtml的事件,这个方法就没法用了。 szcjlssx 写道 从LINB框架,以及提供的示例(当然还有官网,官网是我对LINB的第一印象)看来,LINB对标准似乎不大重视.哦,又提到标准了,或许又有人要和我争论标准的重要性.我只是简单的认为,遵守标准,不会花多大力气,并且是有好处的. 龙博向来非常尊重w3c的规范,但是你说addListener就是规范, onclick 就不是规范,我却不能苟同。每一种处理的方式都有优点,也有缺点。 就好像开车,只要你遵守交规,在你自己的车道上,靠左一点,或靠又一点,有什么关系呢? 如果linb不尊重规范,又怎么能在各种现代的浏览器中运行自如呢? 同时,龙博框架可以同时和jquery,extjs一起使用,我们也是做过测试的。 龙博的网站的却是在网上找了一个模板随便改了一下,有不规范的地方,我们最近准备改一下版,谢谢你的批评意见,也希望大伙儿一起来探讨相关的技术问题 |
|
返回顶楼 | |