`

PHP vs JAVA vs Ruby,无奈的选择

阅读更多


我一向是不屑于php和ror的,对于脚本的执行速度,我表示怀疑,而且脚本运行于解释器上,他可执行的操作也被解释器所限制了,正如jvm对java的限制。
我深信,作为一种语言,java 1000%优于php和ror。
迫于无奈,我还是要学习php和ror。
因为java太强了,以至于没有人会提供java的主机服务。运行于jvm上的代码,严重的威胁着主机的安全。如果想要架设一个java的服务器,可以选择vps,或者服务器托管,或者就是自己把服务器和网络都包了。。。对于业余的网站建设而言,,太浪费时间了。
php和ror则不然,php和ror却有大量廉价、容量大且流量大的主机资源。~~~
看在银子的份上,。。。。。。我还是要学习php和ror。

其实这种选择,让人很不甘,找这个空间是为了给我的java框架找个窝。可是我都不用java开发了,我还搞这个java框架干什么。。。

昨夜我久久不能入睡。。。我曾多次不屑关于php和ror的信息。。。我想到了独孤九剑的无招胜有招——你看php的scaling和Dev Speed都比java强些(图片仅供参考,抠过来的)。。。据闻google的web是用CGI做的,虽然他们自己写的http server处理cgi的能力很强,终究是cgi。。。

我希望今天做的东西,明天还能用得到。。。算了,今朝有酒今朝醉。。。明日愁来明日愁。。。

web,不就是输出html和js嘛。。。考虑得太多了吧。。。不想了,头要炸了

java是最棒的服务器端语言,但对于目前的网络软硬件资源来看,他注定不是最流行的www开发方式。

ror,是浓缩版的java~,他和java比,优势就是浓缩!

也许php是最棒的!我说真的!简单才是美!开源的blog,bbs,wiki。。。。什么写的最多?php的最多!!
分享到:
评论
9 楼 imjl 2007-10-22  
说来说去其实很简单就是成本。

硬件成本,人力成本,开发成本,维护成本,网站生存成本。


8 楼 jjx 2007-10-21  
等着吧,一旦sliverlight 结合dlr (vbx,ironpython,ironruby,jscript)出炉,sun肯定是追的
到时候,jvm/.net (或者说是java/c#)同 ironruby/jruby之间的关系就如 现在的c和python,c和ruby。两者都不可丢

解释器的性能并不是问题,ms已经官方证明了asp.net 中ironpython比C#有更好的反应

相反,现在国内支持php的虚拟主机很多,而ror(ruby)和pythn 的相当少,屈指可数,这也是阻扰了ror,python之类的流行的一个重要原因
7 楼 gigix 2007-10-20  
dengyin2000 写道
嗯。 而且像php, asp, ror(不知道是不是)。 因为是解释型的的。 所以一般都是提供一个FTP就行了。  把你的代码ftp上去就ok了。

这个倒无所谓,部署都是可以并且必须自动化的。如果说有区别的话,就是PHP或者Rails的网站,我——在很少的时候——可以直接ssh到服务器上去hack一点东西。不过这种东西第一是很少,第二是只需要改一次以后不再动,否则我还是会把他放到版本控制里面,用自动化部署工具来部署,那么是不是解释型的就不重要了。
6 楼 dengyin2000 2007-10-20  
gigix 写道
robbin 写道
Java的虚拟主机贵是因为用Java开发网站的人都自己买服务器托管,根本不考虑用虚拟主机,压根没有这个市场,所以无法形成规模经济,自然是又少又贵;

PHP的虚拟主机便宜是因为用PHP开发网站的人都穷的很,没有钱买服务器托管,只能买虚拟主机,这个市场需求大,竞争激烈,所以自然是又多又便宜。

不尽然,还有一个成本的问题。一个J2EE的进程一开动起来,哇咧,数百兆内存顷刻间灰飞烟灭,这时候你还没开始上并发量呢,仅仅是加载了一下虚拟机和框架的那一堆classes而已。你说谁敢做这个虚拟主机?价钱不敢比PHP的贵太多,内存消耗能差出两个数量级来,成本颇高的。
比如说吧,dreamhost允许每个用户的fastcgi占用100M内存,我在这100M限额里跑了快有十个Rails应用和PHP应用,自从把内存泄漏的typo搞定之后就再也没有出过任何问题。要是换成J2EE,100M内存还不够你初始化的呢。
而且J2EE这种多线程模型也使得虚拟主机非常难管理:要是哪个应用占用内存过多,你就只好把它整个杀掉,顶多发个善心重启一下,它正在处理的N个客户就只好一起见上帝了。而PHP和Rails这种单线程部署模型就比较好,哪个fastcgi进程出问题就杀哪个,别的进程比较不会受牵连。


嗯。 而且像php, asp, ror(不知道是不是)。 因为是解释型的的。 所以一般都是提供一个FTP就行了。  把你的代码ftp上去就ok了。
5 楼 gigix 2007-10-20  
robbin 写道
Java的虚拟主机贵是因为用Java开发网站的人都自己买服务器托管,根本不考虑用虚拟主机,压根没有这个市场,所以无法形成规模经济,自然是又少又贵;

PHP的虚拟主机便宜是因为用PHP开发网站的人都穷的很,没有钱买服务器托管,只能买虚拟主机,这个市场需求大,竞争激烈,所以自然是又多又便宜。

不尽然,还有一个成本的问题。一个J2EE的进程一开动起来,哇咧,数百兆内存顷刻间灰飞烟灭,这时候你还没开始上并发量呢,仅仅是加载了一下虚拟机和框架的那一堆classes而已。你说谁敢做这个虚拟主机?价钱不敢比PHP的贵太多,内存消耗能差出两个数量级来,成本颇高的。
比如说吧,dreamhost允许每个用户的fastcgi占用100M内存,我在这100M限额里跑了快有十个Rails应用和PHP应用,自从把内存泄漏的typo搞定之后就再也没有出过任何问题。要是换成J2EE,100M内存还不够你初始化的呢。
而且J2EE这种多线程模型也使得虚拟主机非常难管理:要是哪个应用占用内存过多,你就只好把它整个杀掉,顶多发个善心重启一下,它正在处理的N个客户就只好一起见上帝了。而PHP和Rails这种单线程部署模型就比较好,哪个fastcgi进程出问题就杀哪个,别的进程比较不会受牵连。
4 楼 robbin 2007-10-20  
Java的虚拟主机贵是因为用Java开发网站的人都自己买服务器托管,根本不考虑用虚拟主机,压根没有这个市场,所以无法形成规模经济,自然是又少又贵;

PHP的虚拟主机便宜是因为用PHP开发网站的人都穷的很,没有钱买服务器托管,只能买虚拟主机,这个市场需求大,竞争激烈,所以自然是又多又便宜。
3 楼 dengyin2000 2007-10-20  
这个没有必要投隐藏吧。  作为JAVA第一语言当然是像找java的。但是java却真的很少,很贵。  如果搞也空间的话 实用php asp ror确实省下很多。
2 楼 ntcofe 2007-10-20  
怎么没说。NET,.NET的主机很好找啊
1 楼 agile_boy 2007-10-20  
语言各有偏爱是很正常的事,但是如果对语言,只能进入,而不能跳出的话,会阻碍你的发展的。
其实我们的目的决定了,我们要做什么,做应用的话,多数程序员是不会绑定在一门语言上的。

相关推荐

    深度剖析Ruby vs Java误区

    在深入探讨Ruby与Java之间的误区时,我们首先要澄清一个普遍的误解:Ruby只适合小型项目,而Java更适合大型复杂项目。...总的来说,选择Ruby还是Java应基于项目的实际需求和团队的技术背景,而非固有的偏见或误解。

    From Java to Ruby

    《From Java to Ruby》这本书是Java开发者转向Ruby语言的一份宝贵资源。它引导读者了解从传统的Java编程环境过渡到Ruby的动态世界时所遇到的概念差异和技术挑战。Ruby是一种灵活、简洁且富有表现力的编程语言,它...

    从 Java 到 Ruby_ 每一个管理者应该知道的事情

    综上所述,"从 Java 到 Ruby_ 每一个管理者应该知道的事情" 这个主题涵盖了语言选择、团队转型、开发效率、项目管理和社区支持等多个方面,是管理者理解和评估技术栈变化的关键内容。通过深入阅读和理解这些知识点,...

    Java世界的Ruby

    Java与Ruby的结合不仅体现了这一点,也为开发者提供了更多选择和可能性。通过合理利用Ruby的灵活性和Java的强大功能,开发者能够在保持高质量的同时加快开发进度。在未来,我们可以期待看到更多关于这两种语言结合的...

    Java与Ruby在Web开发上谁更高效

    【Java与Ruby在Web开发上的效率对比】 Java和Ruby都是流行的Web开发语言,它们各自有其独特的优点和适用场景。本文主要探讨了Java相对于Ruby在Web开发中的效率和生产力。 首先,Ruby on Rails(RoR)以其简洁、...

    ruby生成java文件的工具

    标题中的“ruby生成java文件的工具”指的是使用Ruby编程语言编写的一种工具,它能够自动生成Java源代码。这种工具通常用于提高开发效率,特别是在需要大量重复性代码的情况下,如数据访问对象(DAO)、控制器...

    对Ruby VS Java误区的深度剖析

    Stuart Halloway的"Ruby VS Java 之怪谈"系列博客深入探讨了关于这两种语言的一些常见误解,旨在为开发者提供更全面的理解。以下是对这些误区的详细分析: 误区一:Ruby适合小型项目,Java适合大型复杂项目。...

    From java to Ruby

    ### 从 Java 到 Ruby:理解两种编程语言的转变 #### 概述 《从 Java 到 Ruby》这本书由 Bruce Tate 所著,旨在帮助 Java 开发者了解并过渡到 Ruby 这一更为灵活和高效的编程语言。本书不仅对 Ruby 的核心概念和...

    ruby_vs_java_recursion:Ruby 与 Java

    ruby_vs_java_recursion Ruby vs Java:为什么世界会用 Java 更快地结束? 该 repo 显示了 Hanoi Towers 上的经典递归调用。 上有Java、JRuby、Ruby实现的比较结果

    rubyPHP高性能的PHP框架

    rubyPHP的高性能体现在以下几个方面: 1.页面缓存。页面缓存指之前加载过的页面以文件方式缓存在服务器中,在一段时间内再次加载相同页面时无需重新执行页面逻辑直接加载静态页面。rubyPHP的页面缓存是自动进行的,...

    from java to ruby -things every manager should know

    ### 从 Java 到 Ruby:每位管理者应知之事 #### 引言 随着技术的不断发展,编程语言也在不断地演进。对于很多企业来说,选择合适的技术栈是至关重要的一步。《从 Java 到 Ruby:每位管理者应知之事》这本书正是为了...

    生产规模的数据中心分析器CC Go Rust Python Java NodeJS PHP Ruby Perl.zip

    这个压缩包文件"生产规模的数据中心分析器CC Go Rust Python Java NodeJS PHP Ruby Perl.zip"包含了多种编程语言实现的数据中心分析器组件,这表明该工具可能支持跨平台和多语言集成。以下是对这些编程语言在数据...

    巧妙规避Java与Ruby语言迁移过程中的风险

    在IT行业中,语言迁移是一个常见的现象,特别是在软件开发领域,开发者可能会从一种编程语言迁移到另一种,例如从Java转向Ruby。然而,这种迁移过程往往伴随着风险。本文主要探讨了Java和Ruby这两种语言在迁移过程中...

    Java、.Net、PHP、Ruby优劣势概览

    Java、.Net、PHP、Ruby 是四种广泛应用的编程语言,每种都有其独特的优势和应用场景。下面我们将逐一探讨它们的特点。 首先,Java 是企业级应用的首选,尤其在大型企业和中型企业中占据主导地位。Java 强大的后端...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby on Rails实践之路给PHP和Java开发者的书

    这本书《Ruby on Rails实践之路给PHP和Java开发者》显然是为了帮助具有PHP和Java背景的程序员理解和掌握RoR的精髓。 对于PHP开发者来说,他们可能已经习惯了Laravel或Symfony等PHP框架,而Ruby on Rails引入了一种...

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    Ruby-JRuby一个Ruby语言的Java实现

    总之,JRuby是Ruby语言在Java平台上的强大实现,它结合了两种语言的优点,为开发者提供了更多选择和可能性。无论是为了性能提升、跨平台开发还是利用Java生态,JRuby都值得在你的工具箱中占据一席之地。

    【工作点滴】用VS 2010 编译 Ruby 1.9.1

    标题中的“【工作点滴】用VS 2010 编译 Ruby 1.9.1”表明了本文将探讨如何使用Visual Studio 2010这个集成开发环境(IDE)来编译Ruby 1.9.1版本的源代码。Ruby是一种动态、面向对象的编程语言,而1.9.1是它的一个...

Global site tag (gtag.js) - Google Analytics