首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > Javascript RIA框架开发要点
【标  题】:Javascript RIA框架开发要点
【关键字】:Javascript,RIA
【来  源】:http://blog.csdn.net/jarez/archive/2007/04/15/1565236.aspx

Javascript RIA框架开发要点

基本功能:
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访问 

ruby/rails:【上一篇】
dojo入门(未完待续):【下一篇】
【相关文章】
  • JavaScript Integration 3分钟入门教材
  • 使用JavaScript事件综合查询
  • 浅析JavaScript实用的一些技巧
  • javascript设置DIV位置
  • UpdatePanel 内部的JavaScript 问题—— C#弹出对话框
  • 如何解决用XmlSerializer序列化和反序列化一个类, 保存到UTF-8的XML中. 产生的换行符丢失的问题
  • javascript 和 上传文件的问题
  • 转贴:JavaScript 对象与数组参考大全
  • [原创]JavaScript版仿Windows扫雷(源码2)
  • Web 2.0应用存在缺陷 Javascript导致泄密
  • 【随机文章】
  • 实现网页渐入特殊效果
  • 如果在php中使用正则表示式
  • Dreamweaver MX 2004 行为之调用JS
  • 规划你的IT人生,给你一个展示自己舞台
  • 征服英语的33条军规
  • 获得文本框的文件名
  • 两个比较有用的捞取性能差的语句 yorking
  • Solaris8 公用桌面环境管理 -- 特殊的 CDE 配置
  • Jasper-JPEG2000的实现(Jasper库)
  • 部署ASP.NET(包含.net framework 和MDAC)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.