Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Struts与[j]RubyonRails_Ruby On Rails_Struts2_Jruby_Jrubyonrails - Fatal编程技术网

Ruby on rails Struts与[j]RubyonRails

Ruby on rails Struts与[j]RubyonRails,ruby-on-rails,struts2,jruby,jrubyonrails,Ruby On Rails,Struts2,Jruby,Jrubyonrails,在过去的9个月里,我专门使用RubyonRails 我被要求加入这个项目,他们目前正在使用Struts和Tomcat。我以前做过Java,并发誓永远不会回去,原因有几个。他们目前很难找到懂Java或愿意加入使用Java的项目的人。(这没有报酬,但有潜力) 我只是不认为从长远来看,我可以容忍Struts,如果他们需要Java作为一个平台提供的安全性和可伸缩性,那么他们可以稍后迁移到jRuby 我想听听你们的想法。我不同意Java(JRuby)本质上提供了安全性或可伸缩性。性能非常接近基于C的解释器

在过去的9个月里,我专门使用RubyonRails

我被要求加入这个项目,他们目前正在使用Struts和Tomcat。我以前做过Java,并发誓永远不会回去,原因有几个。他们目前很难找到懂Java或愿意加入使用Java的项目的人。(这没有报酬,但有潜力)

我只是不认为从长远来看,我可以容忍Struts,如果他们需要Java作为一个平台提供的安全性和可伸缩性,那么他们可以稍后迁移到jRuby


我想听听你们的想法。

我不同意Java(JRuby)本质上提供了安全性或可伸缩性。性能非常接近基于C的解释器。您得到的是在应用程序中使用Java类的能力。如果项目需要使用特定的Java库,或者如果部署堆栈必须是Java,我绝对推荐JRuby(在Rails上)。否则,在jRuby on Rails应用程序中预期会得到与任何其他Ruby on Rails应用程序类似的结果。

Rails或Ruby适合于小型学校项目, 看看Rail3,它的员工都是从Struts2调来的 现在重点是如何使用JavaScript,而不是服务器端编程,
你会失去所有rails的“简单性”。

周末在rails中编写他们的项目,并在周一展示。他们找不到人的原因是因为他们正在寻找免费工作的人。有很多Java开发人员,但他们大多数都是靠编写代码为生的。也许是真的,初创公司总是很难免费找到人才。我的建议是在两周内重新编写这个项目,如果我们有幸考虑到扩展问题,那么就切换到jRuby。他们选择Java的原因是安全性和可伸缩性。虽然两位创始人都不是程序员,但他们都是设计师和工程师。你可能想问问Twitter关于可伸缩性的问题对。尽管与大多数应用程序相比,它们需要进行的扩展量相当复杂。此外,他们已经将应用程序的大部分转移到Scala(在JVM上运行)上,并且仍然经常遇到问题(FailWhale)。有很多资源可以教Rails如何扩展(请参阅)。答案反映了对struts或rails的知识和理解的缺乏。Rails绝对适合大型项目,许多大型项目都在使用大规模商业解决方案。即使在使用大量使用javascript的应用程序时,rails也不会失去简单性。事实上,Rails控制器支持多格式响应,Rails3RESTful控制器实际上帮助创建富客户端应用程序,这些应用程序通过json与服务器通信。Rails资产管道是另一个极大地帮助客户端开发的优点。