`
simen_net
  • 浏览: 306321 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于使用Ext的考虑

阅读更多

前端时间为了学习Ext,做了一个简单的后台管理框架(http://simen-net.iteye.com/admin/blogs/553020),并且也在不断的完善过程中。在大家的回复中出现了很多关于技术选型的讨论,考虑后我也提一些自己的看法

 

1、关于Ext

    Ext,是我使用的第一种AJAX,主要的原因不可否认是他类似CS程序的界面。刚好接触了一些网络安全产品,大部分也使用了类似Ext的风格,感觉有必要了解学习一下。使用了一段时间,也接触过一些其他的AJAX,我觉得Ext的优势在于他的“单页面”,同时他的劣势也在于此。我是觉得没有一个技术框架是万能的,只有适合与不适合,所以讨论Ext的好坏、是否落伍等等都是没有意义的,我们更因该讨论的是Ext的适用范围。

    第一,Ext是一个非常好的基础框架,我的理解ExtJS=扩展JS,如果要拿他和有些中间件去比较是没有任何可比性的。我在使用Ext的时候基本上都不使用function来构建对象,都使用extend来扩展。并且尽可能的扩展出一些通用的对象,像管理Grid、部门分类Tree等等,这样的好处不言而喻,如果我有了完整的扩展库,我想不会比一些中间件的使用复杂。

    第二,Ext是一个学习Ajax的好的框架,Ext代码的规范性、扩展性是显而易见的,我感觉自己的能力还无法对其作出评价

    第三,Ext是一个优秀的胖客户端基础框架,胖客户端最大的优势就是可以减少与服务器的交互量。单页面的Ext程序,除了第一次下载js文件需要较大的访问量,大部分的时候只需要json的一些数据

    所以我觉得,Ext的适用范围应该是

    * 对服务器交互数据量比较敏感的业务,至于ext的库文件太大,其实可以把库做到chm文件或者就放到本地,或者AIR

    * 企业内部的管理系统,客户端性能较高且用户对使用习惯要求较高。

    * 手机WEB业务,其实这个是我比较看好的一个方面,随着手机性能的提高和浏览器的支持越来越广泛,通过WEB实现拨号也不是没有可能

 

2、关于SSH2

    SSH2+JPA的开发已经使用了很长的时间,做的项目也比较多,只是在刚接触的时候有些难于上手,慢慢的习惯尤其是整合了大部分基础代码之后,开发的工作就顺利了很多。

    但这个我觉得还是不够,所以自己用Eclipse写了一个基于SWT使用Freemark模板的的程序,自动生成所有的POJO、Spring配置文件、Action代码等等,基本上只要建好数据表,并设置好各表的关联就能生成完整可运行的代码。以前也用过SSH1和一些其他的框架,其实原理和开发过程大同小异,所以只要在开发的过程中注意代码的积累和管理,任何技术框架都能轻松的实现快速开发。



3、关于新的技术框架

    其实我也挺喜欢学习一些新的技术框架,在开源技术如此广泛的现在,我们的选择也应该更趋多样。但无论怎样,没有技术的优劣只有选择的优劣。所以,请不要过多讨论技术的特点,而应该思考应用的范围以及和其他技术框架的整合,正如SSH、LAMP等

  • 大小: 160.1 KB
分享到:
评论
8 楼 simen_net 2009-12-28  
是的 代码生成器只要掌握好贵者 其实都不难
但是每个公司都有自己的基础 所以其他人使用这个东西的话就没有什么意义了 这里也就不放出
7 楼 upup1000 2009-12-28  
不管怎么说,抛开Ext的优缺点,他绝对可以是中等以上水平均数jser学习的好工具,ext的每一段源码,每个类的定义都是值得研究和学习的。或许ext在很多方面还很欠缺,太大啊,不利于SEO啊,但是它的实现,它的技巧,还是比较新颖的,相对于其他的js库。ext不是完美的,但却是强大的,最起码是值得我用心去研究和学习的。
6 楼 Snow_Young 2009-12-28  
lich0079 写道
Ext,是我使用的第一种AJAX
第二,Ext是一个学习Ajax的好的框架

貌似你认为Extjs==ajax,能写出jpa代码自动生成工具的人不该是这种理解水平啊


看截图这样的jpa代码生成工具难度并不大,写这种程序只要掌握好规则,就直接套用就可以了。我们公司是有实习生做出过前台ext代码+后台struts2/spring/ibatis相关代码生成器的。
5 楼 lich0079 2009-12-27  
Ext,是我使用的第一种AJAX
第二,Ext是一个学习Ajax的好的框架

貌似你认为Extjs==ajax,能写出jpa代码自动生成工具的人不该是这种理解水平啊
4 楼 szwx855 2009-12-26  
dieslrae 写道
还是对你的jpa代码自动生成工具比较感兴趣,可否发上来看下


我跟这位仁兄的意见一致,可否发上来给我们看看?
3 楼 simen_net 2009-12-25  
字段的方式各人习惯不同罢了

貌似Hibernate的IDE没办法自动生成JPA、Spring、Struts以及对应的ftl文件的功能吧

这个程序只能针对我们自己的开发框架,发出来也不能用,俺就保留一下不公布了 嘿嘿
2 楼 kjj 2009-12-25  
看到这种汉语拼音的简写字段名就晕了,hibernate的ide也有此功能吧,干嘛要费这些功夫呢!!
1 楼 dieslrae 2009-12-25  
还是对你的jpa代码自动生成工具比较感兴趣,可否发上来看下

相关推荐

    使用Ext显示数据库中内容

    本篇文章将详细探讨如何使用`Ext`来展示数据库中的内容,以及相关配置。 首先,让我们理解`Ext`的核心概念。`Ext`(全称为`Sencha Ext JS`)是一个基于`jQuery`的开源JavaScript框架,它提供了丰富的组件模型和可...

    ext3.jar ext使用非常多

    EXT,全称EXT JS,是一种基于JavaScript的开源前端框架,主要应用于构建富互联网...同时,由于EXT是闭源的商业产品(EXT JS 4以后),在某些场景下可能涉及到版权问题,因此在选择使用时应考虑项目的长远规划和预算。

    ext使用--Panel和iframe联合使用时页面高度的解决方法

    在处理复杂的用户界面时,Panel和IFrame的组合使用是常见的场景。当Panel包含一个IFrame时,可能会遇到页面高度调整的问题,特别是在动态加载内容或者IFrame内页面高度不固定时。本文将深入探讨如何在使用ExtJS时...

    Ext window的使用

    在IT行业中,Ext JS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一套完整的组件模型,其中包括“窗口”(Window)组件,这是创建弹出式对话框或浮动面板的重要工具。本文将深入探讨Ext ...

    使用Ext中的Ajax做的聊天室

    【标题】"使用Ext中的Ajax实现的聊天室" 在Web开发中,实时通信是一个重要的功能,尤其是对于在线聊天室这样的应用。本实例是基于Ext框架,利用其强大的核心功能及Ajax技术来创建一个无需刷新页面的聊天室。这对于...

    在.NET中使用Ext.Direct的Router

    在.NET环境中使用Ext.Direct,可以通过创建一个Router来实现这一目标。 标题“在.NET中使用Ext.Direct的Router”指出了我们主要讨论的内容——如何在.NET平台上利用Ext.Direct的Router特性。Router是Ext.Direct的...

    如何使用ext写的树形菜单

    如果需要在Google Web Toolkit (GWT)环境中使用EXT,可以使用EXT GWT(GXT)。GXT提供了与EXT类似的功能,但专门针对GWT进行了优化,支持服务器端数据绑定和更丰富的组件库。 6. **实际应用中的注意事项** - 数据...

    FCKEditor与ext结合使用

    **正文** 在Web开发中,富文本编辑器和前端框架...结合使用FCKEditor与EXT,可以创建出功能强大且用户体验优秀的Web应用。这种结合方式在内容管理系统、论坛、博客平台等场景下尤为常见,为用户提供了一流的编辑体验。

    EXT2.3+EXT2.0教程

    另外,EXT2.3在AJAX请求处理上进行了优化,提高了数据加载速度,并且对触摸设备的支持也有所增强,预示着EXT开始考虑移动设备的适配。 "EXT 中文手册.pdf"是EXT组件库的中文版文档,对于初学者来说是一份宝贵的参考...

    牛逼的ext2.0使用方法

    根据经验,这类博客通常会分享个人经验、技术教程等,可以推断这篇文章很可能是某个技术博主分享的关于ext2.0使用技巧的心得体会。虽然无法直接访问该链接获取具体内容,但我们可以猜测文章可能会涵盖ext2.0的基础...

    Ext.Net与MVC的结合使用

    3. **数据绑定**:使用Ext.Net的数据绑定机制,可以将后端Entity Framework的实体模型直接绑定到前端的控件,实现数据的动态加载、分页、排序和过滤。 4. **Ajax通信**:Ext.Net支持Ajax异步通信,可以通过Ajax请求...

    Ext4文件系统

    因为Ext3文件系统是Linux操作系统上最受欢迎的文件系统之一,所以Ext4的研发人员考虑到应该让Ext3用户能够轻松迁移到Ext4,为此,Ext4被设计为在盘区结构方面具有向后和向前的兼容性。 首先Ext4是可以向前兼容的,也...

    EXT3.3学习文档

    - **故障恢复**:学习如何在系统异常重启后,使用EXT3的恢复功能来保证数据一致性。 - **磁盘空间管理**:掌握如何查看和管理EXT3文件系统的空间使用情况,如df和du命令的使用。 通过阅读EXT3.3的学习文档,你可以...

    ext3.0.rar

    对于开发者来说,这些资源可以帮助他们更好地理解和使用EXT3.0,例如: - **学习EXT3 API**:如果是源代码,可以研究EXT3的内核接口,了解如何在Linux内核中操作和管理EXT3文件系统。 - **故障排查**:如果包含故障...

    EXT中FCK的使用

    包含的"EXT中FCK使用"文件很可能是包含了一个完整的示例,展示如何在EXT应用中集成和使用FCKeditor。这个示例应该包括了创建FCKeditor组件的代码,以及如何在EXT布局中使用该组件的示例。通过阅读和运行这个示例,...

    一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试代码

    在本文中,我们将深入探讨如何使用Ext JS MVC框架与Asp.Net MVC 3技术来构建一个简单的CMS(内容管理系统)的后台。这两种技术都是Web开发中的强大工具,结合使用可以创建功能丰富的交互式用户界面。我们将主要关注...

    ext3.2中文API

    5. **日志管理**:关于如何使用EXT3的日志功能,包括开始和结束事务,以及如何处理未完成的事务。 6. **性能优化**:例如预读取和延迟写入策略,以及如何调整文件系统参数以优化性能。 7. **示例代码**:帮助...

    EXT3.0 登录实例

    EXT3.0登录实例是EXT框架中的一个基础应用案例,它展示了如何使用EXT库来创建用户认证系统,这在Web开发中是至关重要的。 在EXT3.0中,登录界面通常由EXT的组件构建,如FormPanel、TextField、Button等。FormPanel...

    Ext.net怎么设置快捷键

    这个函数使用EXT.NET的`Ext.Msg.confirm`弹出确认对话框,询问用户是否确定要删除。如果用户点击“yes”,则调用`grid.deleteSelected();`来删除选中的行。这里并没有直接设置快捷键,但你可以看到,通过在...

Global site tag (gtag.js) - Google Analytics