要做个类客户端的web界面,基本上客户端软件上能实现的功能都需要,主要包含一个富文本框,可以动态的格式化文字,然后像窗口啊,右键菜单啊,undo和redo啊,键盘快捷键啊什么的都需要。
现在不知道主要的框架是如何搭,是选用现成的富文本编辑器(Tinymce,CKEditor之类)好,还是从头写自己的库好。
用现成的富文本编辑器的话,感觉太过臃肿,而且内部的实现也不了解,万一想要的功能没有没有接口就很麻烦,而且定制性和扩展性都是问题。还有像Tinymce,CKEditor之类的东西,虽说是开源的,但代码貌似都是模糊化过的,基本上不太可能看的懂。
自己写的话,能不能写出来和时间都是问题。
本人对于前台开发不是很有经验,希望各位高手能给点建议,谢谢~~

解决方案 »

  1.   

    使用Extjs 或者Dojo。Extjs更好一些
      

  2.   

    如果LZ不嫌EXTJS体积庞大的话可以选择,但是鉴于LZ对前台经验不足,前期大概需要对EXTJS作下简单培训,而jQuery更加易于使用,不需要太多OO的思想就足以应对大多需求。
    更推荐用jQuery及其UI插件,效果不比EXTJS的差,关键是用jQuery的定制性比较高,随心而欲,而用EXTJS的话,很难打造出自己的风格,基本就被钉死了在EXTJS在UI层。
    但是还是要根据你具体的项目来定,如果你的项目对界面要求很高,但是人手不足的话,单独使用EXTJS就可以满足需求,在人手充足的情况下,再配个美工专门定制界面效果,再用jQuery实现,也不失为良策。
    再一个,EXTJS的整体框架性较强,而且也能和其他js框架紧密结合,而像jQuery之类的小型类库,虽说也有其丰富的UI组件库,但是组装性就比ExtJS差很多,而且基本上与其他类库冲突。
    总体来说,LZ需要根据项目来选择WEB框架,单纯做WEB桌面化的话,EXTJS本身就自带一个完整的Desktop示例,建议LZ参考。
      

  3.   

    有同感,支持可以考虑用jquery开发这样一个插件
      

  4.   

    搜索DWZ富客户端。
    很不错。基于jquery
      

  5.   

    谢谢各位~~
    JQuery以前用过,感觉功能比较零散。
    看了下Extjs,感觉封装的比较好,整体性比较强。
    新在有个最基本的需求是:一个输入文本框获取输入,对输入处理后要在文本框内对文字进行各种格式化处理。Extjs有没有这样的组件?