站长工具,就用查一把!
收录查询  关键词排名  Alexa排名  PR检测  友情检测  IP反查  WHOIS查询   更多查询 
  收藏  最近查询 查一把
信息分类 首页 » 资讯信息

好站推荐

IT新闻

  业界猜想

  名人名企

建站推广

  站长创业

  运营推广

设计编程

  美工设计

  开发编程

PHP,JSP,.NET。是三国鼎立?
信息来源:查一把 发布时间:2012/2/9
这三个东西真的不是三国鼎立啊,因为这三个东西根本不是同一个分类维度上的:
  • PHP:语言(PHP Script)+ Web 运行时(PHP Engine)
  • JSP:JSP 和 Java Servlet 的关系可以看成是 CoffeeScript 和 JavaScript 的关系,本质上 JSP 不是独立的技术,而是一种模仿 ASP/PHP 形式写法,编译成 Servlet 运行的关系。以前曾流行于作为 Java EE 的模版引擎(视图层),现在似乎有更多更好的选择,正在逐渐被边缘化。
  • .NET:.NET 和 Java 才是同一个分类维度上的吧?不知道你是不是想说 ASP .NET,ASP .NET 是基于 .NET Framework 的 Web 运行时,和 PHP Engine  地位类似。目前比较流行的有“控件党”  ASP .NET WebForm 和微软新推的  ASP .NET MVC 两种上层框架。
如果要评论优势劣势,我的观点是:
  • PHP:优点:草根,所以有广泛群众基础,极度适合做 CMS,入门门槛极低(补充一个鸟哥说的:部署方便,确实像 PHP 这样部署方便的不多见)。缺点:不适合做逻辑复杂的 Web 2.0 应用(不要谈 Facebook,Facebook 已经把 PHP hack 到不是 PHP 了),因为生命期单一(一个请求为一个生命期,请求间完全隔离),所以从 PHP Script 的角度扩展显得鸡肋(目前大多 PHP 框架的共同问题)。
  • JSP:已经边缘化的东西了。如果说 Java Web,那还有的一谈(Spring MVC 就很不错),JSP 真的没什么好谈的了。
  • ASP .NET:这个最大的优势是不开放,没错,不开放是 ASP .NET 系的优势。因为微软是几乎唯一的支持者,所以系内产品可以无缝搭配,支持也很到位,这点和 Python 的 Django 很像。劣势:不开放,所以如果需求比较独特了,微软的产品线没有覆盖,那么上述优势瞬间灰飞烟灭 = =~
我觉得当代 Web 应用,新兴技术才是真正值得选择的:
  • Ruby、Python 等 Web 框架和相关技术
  • JVM 扩展的其他动态语言框架
这些新兴技术的共同特点是开发效率极高,因为新兴语言的灵活性,适合做 DSL,所以在框架方面往往能实现近乎声明式的开发;同时因为社区活跃,需要造轮子的地方很少,很多可以复用的第三方社区扩展。

PHP、JSP和.NET都是好的编程技术和工具。

PHP容易上手;JSP是JAVA的高级应用,意味着你要有较扎实的JAVA基础;.NET只能应用于微软平台。

不知道这个话题背后的问题是什么?是想选择一种技术来规划自己的职业方向,还是来确定一套业务系统的技术方向?其实,它们都只是工具,是用于软件系统中来解决现实业务问题的。很多人按系统的大小、功能的复杂程度的实现来对三者打分,其实没有必要。如果你只是要掌握编程能力来找工作,学习一种到两种都可以。况且南方和北方对技术人才需求的方向也是不均衡的,(个人感觉,南方偏.NET多一些,北方偏JAVA多一些)。工具毕竟是工具,用好用坏是个人的能力,但最终都是要归根于行业和业务,所以重视行业业务才是发展的主线。

转载请注明出处:站长工具 信息来源:http://www.chayiba.com/Content/306
网友点评