`
lengyun3566
  • 浏览: 455889 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
D59180b9-02f1-3380-840c-ea34da46143c
《Spring Secur...
浏览量:385824
社区版块
存档分类
最新评论

浅谈常见的前台技术(QClub活动记录)

 
阅读更多

 

7月23日有幸参加了在大连举行QClub活动,听到了两个精彩的演讲,并且在最后的Open Space阶段,作为主持人参与讨论了一个话题。此行很有收获,希望大连以后能有更多的技术交流活动,这对于推动大连的IT环境发展大有益处,非常感谢侯伯薇的辛苦组织。

因为我对前台技术比较熟悉,因此参与的主题是关于前台UI技术的讨论。我介绍了一下自己对使用过的几个JS框架(jquery、ExtJS以及dojo)的理解,并简单比较了其优势和不足,这个话题得到了不少朋友的响应,因为对于常见的JS框架,很多的朋友都有着自己的使用心得。大家普遍使用比较多的JS框架是Jquery和ExtJS,我对dojo比较熟悉,因此也做了简单的介绍。

 

  • jQuery:轻量级的框架;支持插件式开发;网上有大量的第三方插件可供使用和学习;丰富的和完善的文档及图书可供学习使用;在实现很炫的互联网效果时优势明显;提供了非常便利的dom操作工具。 稍微不足之处在于:官方的UI组件比较少,而网上的插件可能会存在样式各异、编码风格不一致的问题,如果进行整合,可能会有一些工作量。
  • ExtJS:提供了丰富完整、样式统一的UI组件,基于此可以快速构建复杂的业务应用,基本上所有需要的功能都能通过其实现,完善的文档。不足之处在于:比较重量级,在复杂的业务界面中可能会出现大量的JS代码而对应的页面部分(JSP或HTML等)往往只会有一个简单的div,会造成维护的困难,另外新版本的ExtJS在商业使用上会有版权的问题。在分组讨论时,一位朋友分享了使用ExtJS的一些心得,对提升其可维护性有所帮助,具体为:培养良好统一的编码习惯;选择合适的组件;明确组件间的继承关系。
  • dojo:本身为功能非常强大的类库,但并不为大家所熟悉。其优势在于完善的类和包管理机制,方便的实现类定义和多继承;对常见的dom操作和事件机制都进行了很好的封装;实现了其UI组件——dijit,并具有定义良好的生命周期;页面上使用标签方式定义,对于熟悉taglib的开发人员没有陌生感。不足之处在于:文档和资料(尤其是中文的)很少,学习曲线稍高(在此推荐dojo中文博客:http://blog.csdn.net/dojotoolkit/)。
基于对框架的讨论,总结了JS框架的存在价值:
  • 有些框架实现了类似于静态语言的类机制,提高了代码的复用度和可读性,对普通开发人员隐藏了JS复杂的类和对象机制;
  • 在前台开发中,大多封装了很多的工具类,如dom、事件以及浏览器兼容性的问题,极大提升开发人员的效率;
  • 对于Ajax请求进行了很好的封装。
  • 框架提供的UI组件对优化界面设计大有益处。
因为各个框架均各有其特点,应该按照使用的场景进行权衡,正如侯伯薇在演讲中提到的,没有一成不变的架构,要根据实际的场景不断进行思考和分析。在进行互联网领域开发时,jQuery应该是不错的选择;而企业级开发可以考虑使用ExtJS,当然前提要解决版权的问题。在讨论的过程中,大家普遍对JS的类机制感到迷惑,对于提升前台性能很关注,我以后会写点东西分享自己的些许经验。

除了JS框架外,对于其他的前台技术如Flex、GWT也进行了讨论。一位朋友还很热情地介绍了其使用Flex的新模式,即不使用第三方语言,用Flex直接实现对后台数据库的访问,他们的实现完全是自己写的,这对于开发小型系统来说会很有效,能够快速的开发出满足要求的产品,在复杂应用中,也可以借助这样的方式快速开发出原型。

除此以外我们还讨论了一些关于Node.JS的话题,昨天上午其刚刚发布0.5.1版本都支持window系统啦!Node.JS是一个JavaScript的后台框架,其无阻塞、长连接的特性注定其会有更大的发展,值得开发人员对其进行关注,本期InfoQ的《架构师》杂志有这样一个专题。但现场的朋友们对其了解还比较少,希望下次能有机会对这个话题进行更深入的交流,我个人的最新学习心得也会在这个blog上与大家分享。

流水账似的记了这么多,说一点自己的感想吧,在交流的中发现了自己在沟通能力方面还有许多的不足;也觉得自己在技术上有许多的不扎实之处,交流的过程也是对自己进行反思的过程,希望更多的朋友们加入进来。比较遗憾的是因为各自主持一个小组,未能与孙伟(关于职业发展)和张爽(关于互联网架构)进行更多的交流,期待下次的机会吧。

 

分享到:
评论
2 楼 lengyun3566 2011-07-25  
houbowei 写道
下次活动一定送你一本书,:)

哈哈,期待……
1 楼 houbowei 2011-07-25  
下次活动一定送你一本书,:)

相关推荐

    OpenSocial规范

    郭应寿在QClub活动中分享了天际网采用OpenSocial的经验。天际网最初使用标准的J2EE架构,但随着用户数量的增长,原有的架构无法满足需求,特别是在处理用户关系表的扩展方面。因此,天际网转向了支持OpenSocial的新...

    bytetrack的跟踪效果

    dancetrack0004的gt

    2023年全球房地产行业并购趋势:政策调整与市场需求变化下的投资机遇

    本文由普华永道发布,详细分析了2023年全球房地产行业的并购趋势。在全球宏观经济环境变化和货币政策调整背景下,房地产并购活动有所放缓,但仍有大量资金等待入场。文中探讨了办公、工业、住宅、零售和酒店五大板块的具体情况及其面临的挑战与机遇。办公资产受利率上调影响较大,但优质资产需求仍然旺盛;工业地产在电商和供应链调整驱动下持续增长;住宅市场因利率上升导致租赁需求增加;零售业则受益于消费者回归实体店;酒店业则因旅游需求回暖而保持高位并购活动。此外,文章还提到不同区域市场的特点,如美洲、欧洲、中东和亚太地区的具体动态。

    计算机二级题库(已经分类).pdf

    计算机二级题库(已经分类).pdf

    intel pcm官方资源

    intel pcm

    汽车入门必读,深刻了解底层逻辑

    汽车入门必读,深刻了解底层逻辑

    计算机二级模拟试题.pdf

    计算机二级模拟试题.pdf

    计算机发展和特点.pdf

    计算机发展和特点.pdf

    基于java的图书馆管理系统毕业设计含源文件.doc

    基于java的图书馆管理系统毕业设计含源文件.doc

    计算机汇编原理.pdf

    计算机汇编原理.pdf

    基于Linux平台的机器人控制系统与路径识别设计方案

    内容概要:本文详细介绍了基于Linux平台的机器人控制系统和路径识别项目的完整设计方案。

    计算机二级计算机编程题.pdf

    计算机二级计算机编程题.pdf

    基于网络流量的设备识别技术综述与发展前景

    内容概要:本文详细介绍了基于网络流量的设备识别技术,涵盖了其发展历史、TCP/IP协议的基础知识以及当前的研究进展。文章首先回顾了早期设备识别的需求和方法,指出随着物联网设备的多样化和复杂化,传统的设备识别方法已难以满足现代需求。接着探讨了高性能扫描工具的作用,强调了TCP/IP各层协议在网络流量分析中的重要性。文中还深入讨论了两种主要的设备识别方法:基于协议特征和统计特征的分类器学习,以及基于应用层数据的自动化规则生成。最后,文章指出了现有方法的优点和局限性,并展望了未来的研究方向。 适合人群:信息安全研究人员、网络管理员、物联网开发者和技术爱好者。 使用场景及目标:适用于希望深入了解设备识别技术原理及其应用场景的专业人士,旨在帮助他们掌握最新的技术和工具,以应对日益复杂的网络安全挑战。 其他说明:文章引用了两篇权威文献,提供了详尽的技术细节和案例分析,有助于读者全面理解设备识别领域的最新进展。

    汇编语言 + x86 架构 + 密码本程序开发 + 助力汇编学习

    1. **内容概要**:x86版本汇编密码本程序基于x86汇编编写,支持增删改查。程序经x86架构优化,执行效率高、兼容性好。 2. **适用人群**:适合学习x86汇编的学生、加密技术爱好者、信息安全开发者以及逆向工程从业者。 3. **使用场景及目标**:在数据传输和存储场景下,对敏感数据加密,保障数据安全。学习者能借此深入理解汇编与加密算法,开发者可将其功能集成到项目中。 4. **其他说明**:程序基于x86架构,在其他架构使用可能需适配。使用者需具备一定汇编和加密知识,使用时应遵守法律法规,关注技术动态,适时更新程序 。

    BAT经典面试题解析:涵盖C++、数据结构与算法、操作系统等领域的深度探讨

    内容概要:本文档汇集了 BAT(百度、阿里巴巴、腾讯)的经典面试题目及其详细解答,涵盖了广泛的技术领域。主要内容包括 STL 容器(如 vector、Map、Set)的实现原理,洗牌算法的设计,竞赛排序问题,中位数查找算法,智能指针的实现与循环引用处理,单例模式的线程安全实现,C++ 结构体大小计算,引用与指针的区别,const 和 define 的对比,强制类型转换的区别,虚函数的工作原理,内存管理和多线程编程技巧,Linux 内存分配机制,以及各种算法设计问题(如短网址服务、网页爬虫、大数据处理等)。这些问题不仅涉及基础知识的理解,还包括实际应用场景中的优化和解决方案。 适合人群:具备一定编程基础和技术背景的研发人员,尤其是准备 BAT 技术面试的候选人。 使用场景及目标:①深入理解 C++ 编程语言特性及其标准模板库的实现细节;②掌握常见的数据结构和算法设计技巧;③熟悉操作系统层面的知识,如内存管理、进程通信等;④提高解决实际工程问题的能力,特别是在大规模数据处理方面。 其他说明:文档中的题目难度较大,旨在考察应聘者的综合能力,包括但不限于理论知识的应用、代码实现的质量、解决问题

    基于Carsim与Simulink的ACC自适应巡航控制系统联合仿真及优化

    内容概要:本文详细介绍了如何利用Carsim进行车辆动力学建模并结合Simulink实现ACC(自适应巡航控制)系统的联合仿真。文中涵盖了从环境配置、模型搭建、控制算法设计到最后的数据同步等多个方面。尤其强调了在配置过程中容易出现的问题及其解决方案,如单位制转换、采样时间同步以及PID控制器参数调优等。此外,作者分享了一些实用的经验技巧,如通过状态机实现跟车模式切换、采用抗饱和PID结构提高控制稳定性等。 适用人群:从事汽车电子控制系统开发的技术人员,尤其是对ACC系统感兴趣的工程师。 使用场景及目标:帮助开发者掌握Carsim与Simulink联合仿真的全流程,确保能够成功搭建并优化ACC控制系统,最终达到稳定可靠的跟车效果。 其他说明:文中提供了大量MATLAB/Simulink代码片段作为实例指导,有助于读者更好地理解和应用相关知识点。同时,针对可能出现的各种问题给出了详细的排查步骤和技术建议。

    计算机二级VB考试_试题(真题)及详细答案.pdf

    计算机二级VB考试_试题(真题)及详细答案.pdf

    计算机仿真作业3.pdf

    计算机仿真作业3.pdf

    华为NAC技术白皮书:网络接入控制解决方案及其应用场景

    内容概要:本文档详细介绍了华为的NAC(网络接入控制)技术,涵盖802.1X认证、MAC认证和Portal认证等多种认证方式。NAC作为一种‘端到端’的安全架构,旨在保障网络安全接入,防止非法终端接入和合法终端越权访问。文档还探讨了各种认证方式的具体实现细节,包括认证流程、配置命令和故障处理方法。此外,文档提供了具体的组网应用实例,帮助用户理解和部署NAC解决方案。 适合人群:网络管理员、信息安全专家、IT运维人员和技术支持团队。 使用场景及目标:适用于企业内部网络的安全管理和控制,特别是需要对用户终端进行严格认证和授权的场景。通过NAC技术,可以提高网络安全性,防止未经授权的访问,保护核心资源。 其他说明:本文档不仅涵盖了理论和技术背景,还包括了详细的配置指南和故障排除步骤,有助于用户全面掌握NAC技术的实际应用。

    昆仑通态超纯水系统组态程序与PLC编程实例及应用

    内容概要:本文详细介绍了昆仑通态超纯水系统的组态程序及其与PLC的编程应用。文中涵盖了水泵控制逻辑、Modbus RTU通讯优化、设备联动如三菱FX5U报警记录打印、程序移植、触摸屏界面设计等多个方面。通过具体代码示例展示了如何解决实际工程中遇到的各种问题,如通讯丢包、设备间协议不一致等。此外,还探讨了不同品牌设备之间的协同工作以及针对特定客户需求定制化的解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些负责超纯水系统设计、安装和维护的专业人士。 使用场景及目标:适用于需要理解和掌握昆仑通态超纯水系统组态程序开发的技术人员。主要目标是帮助读者了解并解决实际工程项目中可能遇到的技术难题,提高系统的稳定性和效率。 其他说明:文章不仅提供了详细的代码片段,还分享了许多实用的经验和技巧,对于提升工业自动化项目的实施质量具有重要参考价值。

Global site tag (gtag.js) - Google Analytics