返回信息流本人毕设内容是一个基于web的流量数据管理平台,在技术选型上我 选择了 jquery +struts+hibernate 的技术,我老师说这个系统相对较小,使用struts +hibernate 显得过于臃肿,让我考虑轻量级技术。我那个去,要是顺着他,数据库都不要用,全用xml代替。我个人觉得struts hibernate 是设计理念的实现,引入这两个框架本身被没有带来资源的大消耗,对于hibernate 访问数据的一些性能问题,很多都可以通过调优解决。与所谓的臃肿貌似没多大关系。我觉得轻量级的实现,应该是考虑数据库。web容器上,在java的大环境下,不使用这些技术我的效率会很低。。不知各位达人对 轻量级技术有什么看法。也想知道大家开发web都用什么技术,ruby on rails 不知大家有没有尝试过。。求解释?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #12622同步于 2011/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
请问啥T叫web轻量级开发技术
sunlujing
2011/3/21镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
研究僧还是本科生
轻量级技术我理解就是少写代码,利用现有的一些框架改吧改吧,配置一下就行了,比如你这个struts这个MVC框架,要写一些代码,不过工作量会少不少,更现成的用一些Discuz或者WordPress之类的玩意,修改配置下就成。
hibernate是一个数据库O/RM工具,主要是为了让对象模型和传统的关系数据库得到很好的结合,相当一个建立在传统的ODBC或者其它数据驱动上的一个数据访问层,这个性能问题没有那么严重,我用LINQ TO SQL做,一些大型的查询比传统的ADO.NET还要快,O/RM会增加学习成本,但是你熟的话会少写不少代码。
本人比较喜欢ASP.NET 和ASP.NET MVC,也做ASP和PHP的WEB开发,JSP不会,ruby on rails 了解过,ruby 是语言,rails一个MVC结构的框架,看到ruby像VB,就没有学下去的乐趣。
轻量级的框架功能简单,本身的代码量少。比如有些python web框架,本身代码量不到1000行
轻量的好处是更高的效率,学习效率,和更容易修改和替换。
“不使用这些技术我的效率会很低”
轻量带来的并不是效率的降低,而是对于简单的应用,通过将臃肿,不常用到的功能去除,降低学习成本的同时提高编程效率。
最近被Nexus打击了。(Google一下“nexus maven”)
下载下来就是一个压缩包。不用配置,扔到一个目录下,双击启动脚本(提供了windows,solaris,linux,mac的脚本)就马上启动。然后就能进入web界面。
相比我做的那个web系统,运行之前还要专门配置mysql和tomcat,配置好了,移到另一台机器上,重新配置还出错了,还有平台相关的错误,在开发机器上表现不出来……
我看倒不如内置一个jetty(或者外置一个,但是随着程序一起发布),然后用hsqldb数据库(hibernate倒是没什么错,还可以用),或者干脆用文件系统存json数据。
【 在 wangjianzhou 的大作中提到: 】
: 研究僧还是本科生
: 轻量级技术我理解就是少写代码,利用现有的一些框架改吧改吧,配置一下就行了,比如你这个struts这个MVC框架,要写一些代码,不过工作量会少不少,更现成的用一些Discuz或者WordPress之类的玩意,修改配置下就成。
: hibernate是一个数据库O/RM工具,主要是为了让对象模型和传统的关系数据库得到很好的结合,相当一个建立在传统的ODBC或者其它数据驱动上的一个数据访问层,这个性能问题没有那么严重,我用LINQ TO SQL做,一些大型的查询比传统的ADO.NET还要快,O/RM会增加学习成本,但是你熟的话会少写不少代码。
: ...................
小弟软件本科生,轻量级做为一个相对概念,我觉得少写代码的确是一个重要的方面。其实对struts 和hibernate都是比较熟悉了,我老师是linux方面的大牛,对java web 和j2ee上理解上难免有些偏差。谢指点,你的观点将是我说服他的一个重要理由之一。
【 在 wks 的大作中提到: 】
: 最近被Nexus打击了。(Google一下“nexus maven”)
: 下载下来就是一个压缩包。不用配置,扔到一个目录下,双击启动脚本(提供了windows,solaris,linux,mac的脚本)就马上启动。然后就能进入web界面。
:
: ...................
谢了,这个对我来说比较有用,其实我一直认为的轻量级是相对容器和服务而言的。正考虑使用内置jetty 和使用hsqldb的文件模式,至于使用文件存json (我理解为nosqldb )可能最近不会尝试。nexus maven 我会关注一下的。受益了。
轻量级牺牲了一些可维护性可扩展性之类的东西,获得了较低的代码冗余。
【 在 sunlujing (1214) 的大作中提到: 】
: 本人毕设内容是一个基于web的流量数据管理平台,在技术选型上我 选择了 jquery +struts+hibernate 的技术,我老师说这个系统相对较小,使用struts +hibernate 显得过于臃肿,让我考虑轻量级技术。我那个去,要是顺着他,数据库都不要用,全用xml代替。我个人觉得struts
【 在 IkariShinji 的大作中提到: 】
: 轻量级牺牲了一些可维护性可扩展性之类的东西,获得了较低的代码冗余。
: 【 在 sunlujing (1214) 的大作中提到: 】
: : 本人毕设内容是一个基于web的流量数据管理平台,在技术选型上我 选择了 jquery +struts+hibernate 的技术,我老师说这个系统相对较小,使用struts +hibernate 显得过于臃肿,让我考虑轻量级技术。我那个去,要是顺着他,数据库都不要用,全用xml代替。我个人觉得struts
: ..................
恩。有道理。