好文共享:EXTJS与后台(J2EE)实战开发经验与心得总结

简介: 注:无法访问原页面的同学请浏览备份: http://blog.csdn.net/zhangxin09/archive/2010/06/28/5700502.aspx 沉寂一时的JavaScript开源社区:“JS堂” 又有新牛人加入了,此君乃andy_ghg兄。

注:无法访问原页面的同学请浏览备份:

http://blog.csdn.net/zhangxin09/archive/2010/06/28/5700502.aspx

沉寂一时的JavaScript开源社区:“JS堂” 又有新牛人加入了,此君乃andy_ghg兄。何以见得其“牛”?就是andy_ghg 兄的《EXTJS与后台(J2EE)实战开发经验与心得总结》 一文,刚刚发了出来。该文从多个角度方面入手分析,透视Java开发者如何凌驾Ext的方法策略,处处显真章……作为回顾的同时又为读者进行了一番实际问题的“疱丁解牛”。不难可以从中看出,andy积累了不少项目的经验和心得。文中开门见山即告诉大家andy开发Ext一年半,整个过程两年,而据笔者估计,前后两年中应该花销了不少宝贵的开发时间在观望、了解、实践上面,包括学习JavaScript的基础知识,贯彻始终,才能祭出该文。值得一提的是原来andy_ghg 是中文汉化包的贡献者,——我们一直都在享用来自andy的贡献:

开发EXTJS一年半了,一边做Java一边做Extjs。我也在EXTJS官方的国际化资源文件中提过一个修正版的中文资源包,现在在最新的3.1.0版本中的国际化资源文件就是我去年提的那一版修正版。

汉化工作虽说有“金山词霸”,“在线翻译”等的工具辅助之,但必须结合软件工程以及文法的匹配,才能地道、准确地表达Ext控件的意思。稍有不慎造成意思相去较远的话,搞不好就会对千千万万Ext用户(虽然用户未必知道这是Ext)构成交互上的影响。andy的翻译获得了官方的首肯,实属不易。

及后,该文从六个角度的层面上,结合自己亲身的一手经验,为大家展示开发过程的中障碍与体会:

  • 1.前期不够投入
  • 2.对API的不了解,以及资料匮乏。
  • 3.不相信自己的能力,过度依赖百度和Google
  • 4.前台与后台的那些纠纷
  • 5.页面逻辑与后台逻辑分不清
  • 6.JS的调试

好的文章当然少不了阶段性的总结,以助于读者消化体会,andy兄如此说:

下面,我就我所遇到的一些问题提出一点开发上的建议
1.保证自己代码的命名规范,JS中的注释一个都不能少,Java通过Eclipse能定位到变量所在的文件,JS你Control健按死了也定位不过去(Spket 只能定位到声明,不能定位到文件)
2.保证自己所写的模块能个单独运行、测试。模块与模块直接不应当耦合过于紧密。过度的耦合你会发现,当我要替换某个模块的时候显得相当的困难。
3.在讨论数据库、后台、整体流程的时候,表示层一定要竖起耳朵来听,不要到时候因为数据库少了一个字段来在Action做表连接查询。
4.要让别人知道,JS其实不像他们想象的那么简单。
5.多看API,多看源码,少上Google和百度。坚决不拷贝网上现有的例子作为己用。
6.出了问题先查原因,多写笔记。错误肯定不会只出现一次。
7.打理好自己的JS文件,动一个西一个,名字词不达意你会痛苦的。
8.你不是一个人在战斗,你不是在以学习的心态来写EXTJS,你现在是在用它来创造价值。一个人的力量是薄弱的。

 

文章来源:http://bbs.ajaxjs.com/viewthread.php?tid=2666

P.S :笔者私底下google一番该文,竟未发现第二出处,却发现外一篇的ext使用心得文章《ExtJS 开发总结(转)》 ,作者佚名,而且该文出处已经难觅了,就贴在官方wiki上备份吧。

 

使用ExtJS做应用的一些建议 。多数人认为ExtJS的脚本体积很大,不适合放到互联网上,对于这一点,有如下建议:

  1. 部署到互联网上的Web应用一定要加载Release版本的ExtJS
  2. 可以考虑只加载必须的组件,build目录下脚本文件都是压缩过的,如果项目中用到的ExtJS的组件不是很多,可以只加载用到的
  3. 考虑使用IIS的文件压缩功能
  4. 使用Google的Gears,把所有的静态文件做客户端缓存
  5. 使用ADOBE的AIR,把脚本打包到客户端运行
目录
相关文章
|
人工智能 机器人 Go
无需安装SD,QuickQR.Art艺术二维码保姆级教程!(营销新风口)
无需安装SD,QuickQR.Art艺术二维码保姆级教程!(营销新风口)
513 0
|
Kubernetes 容器 Perl
【kubernetes】如何找到k8s内部拉取的镜像
【kubernetes】如何找到k8s内部拉取的镜像
756 1
|
SQL Java 数据库连接
JDBC DriverManager 详解
JDBC(Java Database Connectivity)是 Java 标准库中用于与数据库进行交互的 API。它允许 Java 应用程序连接到各种不同的数据库管理系统(DBMS),执行 SQL 查询和更新操作,以及处理数据库事务。在 JDBC 中,DriverManager 是一个关键的类,用于管理数据库驱动程序和建立数据库连接。本文将详细介绍 JDBC DriverManager 的用法,面向基础小白,帮助您快速入门 JDBC 数据库连接。
351 1
|
存储 监控 数据可视化
无需重新学习,使用 Kibana 查询/可视化 SLS 数据
本文演示了使用 Kibana 连接 SLS ES 兼容接口进行查询和分析的方法。
67302 110
|
机器学习/深度学习 存储 编解码
Tiny Time Mixers (TTM)轻量级时间序列基础模型:无需注意力机制,并且在零样本预测方面表现出色
IBM研究人员提出Tiny Time Mixers (TTM),这是一个轻量级、基于mlp的TS模型,参数量小于1M,在M4数据集上表现优于大型SOTA模型,且具备优秀的零样本预测能力。TTM无注意力机制,利用TSMixer进行多级建模,自适应补丁和频率前缀调整等创新特性提升性能。预训练和微调阶段各有独特设计,预训练仅用单变量序列,微调时学习多变量依赖。TTM在某些任务中证明了小模型的优越性,且模型已开源。
629 1
|
9月前
|
人工智能 自然语言处理 数据挖掘
从行业痛点到AI前沿:揭秘AGI时代企业培训的终极之选
近几年接触到的各类培训合作方越来越多,从国际咨询巨头、互联网科技培训平台,到本土独角兽型的专业培训公司;从专攻新技术与创新场景的培训团队,到深谙传统行业痛点的咨询顾问。作为一名在央企、国企、上市公司人力资源培训条线深耕多年的HR负责人,深知在这片竞争激烈的培训服务蓝海中,寻找高质、高效的合作伙伴并不简单,因为企业培训的逻辑正在悄然改变。
|
12月前
|
安全 搜索推荐 应用服务中间件
Web安全-目录遍历漏洞
Web安全-目录遍历漏洞
442 2
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
192 1
|
数据采集 传感器 监控
目前比较好用的LabVIEW架构及其选择
目前比较好用的LabVIEW架构及其选择
438 0
|
前端开发 JavaScript 安全
神奇的代码——可随意修改复制页面内容
神奇的代码——可随意修改复制页面内容
661 0

热门文章

最新文章