论坛首页 Web前端技术论坛

龙博的新界面beta版预览

浏览 8734 次
精华帖 (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=.....
看得出来,事件没封装好
希望你们继续努力。。。。。。最后,我还是要说下,我还只是个新手....-_-
0 请登录后投票
   发表时间:2009-11-10  
个人感觉已经比extjs强多了
0 请登录后投票
   发表时间: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删除的时候避免回收内存引起的各种问题,
不知道专业的样式是什么样式 
0 请登录后投票
   发表时间:2009-11-13  
不错,很好的东西,我之前见过一个老外的BSD授权的Tibco,只不过有些复杂,没有用,楼主这个我去下下试试,
0 请登录后投票
   发表时间: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元素的属性中)


0 请登录后投票
   发表时间:2009-11-30  
看了下截图 界面糙了点
0 请登录后投票
   发表时间: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在我看来没有必要区分。
0 请登录后投票
   发表时间:2009-11-30  
zhourenjian 写道
引用
还有一个是仿Outlook的web mail。


不知道这个web mail是否前后端都可以跑起来,有没有在线 demo 地址,想体验一把,探讨下。



看到demo地址了:
http://www.longboo.com/Samples/comb/OutLook/index.html

有点失望:只有前端界面,没有和mail server的ajax交互。
0 请登录后投票
   发表时间:2009-11-30  
富客户端开发是趋势,可能还不是很好用,但是我觉得楼主这玩意儿有前途
0 请登录后投票
   发表时间: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一起使用,我们也是做过测试的。


龙博的网站的却是在网上找了一个模板随便改了一下,有不规范的地方,我们最近准备改一下版,谢谢你的批评意见,也希望大伙儿一起来探讨相关的技术问题
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics