设为首页 | 加为收藏 | 联系我们 咨询热线:0632-5272123
电 话:0632-5272123
传 真:0632-5271123
地 址: 枣庄市文化西路23号
E-mail:zzint@zzint.com
  • 技术咨询:
  • 业务咨询:
  • 客户服务:
  • 服务监督:
详细资料 您当前的位置:网站首页新闻动态详细资料

枣庄java web应用程序员10年心得

我编写java web应用程序10年,我切换到python,4多年前。我觉得我使用python更有效率,可以在更短的时间内得到更多的工作,说实话,当我在python开发时,我会更开心。这里有一些原因,为什么我认为python是更好,然后基于我的个人经验,Java,你的milage可能非常。


Web框架:


当我第一次开始用Java编程web应用程序时,Struts刚刚出来,这不是很好,但它是好的东西。我创建了一堆struts应用程序,并在其他框架中的一些。每当一个新的框架出来(Tapestry,Wicket,GWT,条纹,grails,AppFuse,Play,RichFaces,Spring等),我会试试看看它是否更好,大多数时候,它只是一个更好,有时不是更好。我不得不说游戏框架是朝正确方向迈出的一步。


不包括电池:


Java中令人烦恼的部分之一是,你使用的大多数库不包括在java本身中,你必须从apache commons等地方包含一吨第三方库。如果你使用类似hibernate的任何其他大型库,你终会在Jar依赖地狱,其中hibernate需要一个版本的jar,而另一些需要另一个版本。如果你以错误的顺序加载jar文件,你是运气不好。你需要依靠工具,如maven和ivy来管理你的依赖,这只是导致更多的依赖项到你的项目,导致项目是巨大的。我有一些战争文件100MB +战争文件的简单的网络应用程序。


选项太多:


由于某种原因,似乎有太多不同的方式在Java中做同样的事情。根据wikipedia(http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#Java)和23个不同的ORM,有超过38个不同的web框架(http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software# Java)只是举几个例子。如果你看其他语言,他们有一个更合理的数字。有些人认为有很多选择是一件好事,但它不是导致在开发人员社区大量浪费的努力,每个人都在重塑同一个轮,如果你是一个新的人的语言,你有太多的选择从。


应用服务器:


Java Web应用程序真的很重,需要大量的资源才能运行。他们尤其是记忆饥饿。像任何软件,他们可以调整,以减少他们的资源足迹,但与其他语言相比,他们的开箱设置是可怕的。在我过去,我使用weblogic,websphere,Jboss,tomcat和jetty。我只使用前三个,当我被迫使用EJB的,但即使你不使用EJB,他们是大的应用程序服务器,有时很难配置和正确运行。 Tomcat和Jetty更好,更容易设置,但仍然是资源猪。


应用程序托管:


如果你没有运行自己的服务器,真的很难以合理的价格为你的java应用程序找到共享托管。主要原因是因为java应用程序需要比其他语言更多的内存,所以它是没有意义的共享托管提供商花他们宝贵的RAM运行一个java网站,当他们可以在同一个地方运行5 php网站。这意味着有更少的提供商提供java托管,这反过来意味着更高的运行您的网站的成本。


开发时间:


当我在java开发,我发现自己慢得多,我可以在python做什么。我需要进行更改,编译,重新部署然后测试,这会减慢迭代过程。我知道有办法使这更快,但即使是好的,我感觉很多




上篇文章:为什么Java不用于现代Web应用程序开发?
下篇文章:java好于php?
版权所有 枣庄市英特信息网络有限公司 ◎2017
联系电话:0632-5271123 5272123  总部地址:枣庄市市中区文化西路23号
鲁ICP备09021689号 增值电信业务经营许可证编号:鲁 B2-20080087号