您的位置:首页 > Web前端 > JavaScript

Javascript RIA框架开发要点

2007-04-15 10:16 369 查看
基本功能:
1.一个将相对路径转换为全局路径的函数
2.一个宿主探测器,用于判断浏览器的类型和版本,以实现对跨浏览器的支持
3.面向对象扩展,包括类继承(extend)和实例动态扩展(mixin)
4.一个异常管理机制,包括抛出(throw)和接住(catch)时的处理(如日志,调试信息等)
5.json支持,包括序列化与反序列化

扩展功能(均需考虑跨浏览器):
6.一个动态类加载机制,基于ajax,可选
7.ajax框架
8.跨浏览器的事件处理
9.封装后的dom处理
10.封装后的css处理
11.xml解析
12.持久化支持(通过cookie,ajax,flash,fso)
13.表单校验
14.aop支持
15.uuid、hashcode生成
16.国际化支持
17.可选动画效果(透明、移动、渐变)
18.widget支持(如窗体、拖动、对话框等)
19.跨域的异步请求(ScriptTag,Flash GateWay,Iframe GateWay,Ajax Proxy)

稳定性、安全性考虑:
20.使用native2ascii处理非ascii编码
21.使用custom_rhino混淆js代码
22.使用jsmin压缩js代码
23.通过web容器配置js访问权限
24.使用校验码

效率相关建议
25.在网络资源受限时减少引用js的个数,推荐不使用dojo等使用动态加载机制的框架
26.使用Array对象处理数据结构
27.尽量少使用for(var k in o)
28.使用正则表达式
29.for(var i=0;i<arr.length;i++){}改为for(var i=0,len=arr.length;i<len;i++){}
30.减少全局变量,并定时CollectGarbage
31.innerHTML先组装好再赋给Dom对象
32.使用ComboBox代替Select,这样有两个好处:a.在IE中可被Div层遮住;b.可自由控制数据载入的时机,提高用户体验
33.使用prototype+singleton模式减少io访问 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息