`

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 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实现的比较结果

    ruby生成java文件的工具

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

    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引入了一种...

    基于Java语言的Ruby on Rails ActiveRecord设计理念实现的设计源码

    该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,其中40个为Java源文件,其他包括Git忽略文件、许可证、Markdown文件、XML配置文件、数据库方言和驱动文件等。该设计旨在...

    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是它的一个...

    Ruby开发环境的配置

    打开 Ruby 官方网站,选择适合的版本,例如 Ruby 1.8.6,然后下载 OneClick Installer。打开安装程序,选择安装目录,例如 D:\ruby。安装完成后,系统环境变量 PATH 将被自动修改,并增加了环境变量 RUBYOPT。这使得...

Global site tag (gtag.js) - Google Analytics