用于 Web 应用程序的 Java、Python 或 Ruby? [关闭]

2024-01-21

如果我今天要从头开始实现一个 Web 应用程序,我应该选择哪个应用程序堆栈?三个主要候选者是 java、python 和 Ruby on Rails (RoR)。还有.NET,但它偏向M$。

专业java:

1) Stacks of thick books
2) Largest developer community
3) Typed languages, which prevents subtle bugs
4) Augmented with groovy interpreted language

专业Python:

1) Concise code
2) Thin books
3) Can launch web app for free on Google Apps

Pro-RoR:

1) Concise code
2) Thin books
3) Ruby may be slightly better programming language than python, but they are converging.

总体来说,python/RoR之间没有太多选择。我必须在 Java 和 Python 之间做出选择。我稍微喜欢java,因为它是一种类型语言,但我的好朋友喜欢python,因为它更简洁。厚厚的java书籍是否意味着它的解决方案更全面(而且我自己必须编写更少的代码)?


背景:我是一名专业的 Java 开发人员,同时也从事 Django 工作。

Java

Java主要在企业中使用,这是有充分理由的。如果您需要一种成熟的语言,对并发、事务、访问多个数据库有良好的支持……Java 也是一个非常稳定的平台,那么 Java 是一个很好的解决方案。说到稳定,我并不是说它的 bug 比 Python 或 Ruby 少,而是说它的变化没有那么大。

Java 拥有出色的工具支持。出色的 IDE、出色的重构工具、出色的静态分析工具……您可能找不到任何其他语言具有如此多质量的工具。

有很多缓慢的 Java 应用程序,但在我看来,这更多是由于开发人员使用他们不理解的架构,试图做比他们需要的更复杂的事情。您可以使用 Java 开发高性能、非常快的网站。

Django

Django 更轻量,使用起来更有趣。您可以在很短的时间内运行一个应用程序。管理界面对于简单的 CRUD 操作来说非常神奇,甚至可以用于相当复杂的逻辑。您可以找到很多“可重用应用程序”,它们可以实现您需要的一些功能。

即使 Django 现在是 1.0 版本,它也远不稳定。如果您需要在 1-2 年内继续开发您的项目,那么您可以期待大量更改只是为了遵循 Django 的状态。

结论

如果您已经了解 Java 并且需要复杂的架构和长期支持,请使用 Java。

如果您想要快速开发并且不关心是否需要在 1-2 年内重写大量应用程序,请使用 Django(或 RoR)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于 Web 应用程序的 Java、Python 或 Ruby? [关闭] 的相关文章

  • 您知道 PAC 设计模式的任何示例吗?

    任何人都可以指出正在使用的任何网站或网络应用程序表现 抽象 控制 http www dossier andreas net software architecture pac html设计模式而不是MVC 像这样的桌面应用程序很容易找到 例
  • 如何从办公文档迁移到基于现代网络技术的文档 - 欢迎建议

    目前 所有文档均基于 MS Office 如果您想集成某些功能 这将变得非常具有挑战性 然后您可以选择使用 VBA 或 VSTO 第一个不太舒服 第二个可能就像拿大锤敲碎坚果一样 简单的控件 隐藏文本或基本数学等简单的事情都可以通过 HTM
  • 单击链接时启动本地应用程序

    我正在开发一个内部 Web 应用程序 它允许我为客户存储远程控制凭据 每次我想要连接到客户计算机时 我都需要启动远程支持软件 复制并粘贴用户名和密码 然后单击 开始 按钮 该软件将具有可用的命令行参数 允许我立即启动会话 但是 我不知道如何
  • 在Web应用程序中调用phonegap插件功能

    我正在构建我的第一个phonegap应用程序 当我打开该应用程序时 我立即将用户重定向 window location 到托管我的网络应用程序的服务器 是否可以从那里加载phonegap 插件 因为 deviceready 事件没有触发 我
  • 使用 Java 的 OpenId 提供者/服务器

    我正在尝试使用 OpenId 服务增强现有的 Java Web 应用程序 以便登录用户可以使用我的 Web 应用程序作为 OpenId 提供程序登录另一个启用 OpenId 的应用程序 My first attempt was to use
  • 奇怪的行为与缓存。清单/离线使用网络应用程序保存到ipad ios6的主屏幕

    我刚刚在装有新 iOS 6 的 iPad 上发现了一些奇怪的行为 我正在测试一个用于离线使用的网络应用程序 Web 应用程序只不过是一个带有缓存清单的静态网站 因此没有使用像 sencha touch 这样的特殊框架或像 phnoegap
  • 寻找网站测试自动化的方法

    我们开发定制调查网站 我正在寻找一种方法来自动化这些网站的模式测试 调查通常包含许多复杂的规则和分支 这些规则和分支也会根据项目的响应方式而触发 所有调查在发布给客户之前都经过严格测试 此测试需要大量的手动工作 我想了解一些可以通过回答问题
  • 如何最大限度地提高服务器性能?

    我一直在努力了解性能和可扩展性 并想知道开发人员 系统管理员正在做什么来提高他们的系统的效率 为了标准化答案 如果您能尽力回答以下任一问题 将会有所帮助 Profile Magazine publication on Joomla Jobs
  • iOS7 中“-webkit-overflow-scrolling: touch” 最初的屏幕外元素被破坏

    既然转基因种子已经发布了 我们现在可以谈谈了 看起来 iOS7 中的 webkit overflow scrolling touch 已损坏 最初不在屏幕上的元素的触摸事件不会触发 或者在某些情况下只是不可靠 这是一个例子
  • 将 C++ 代码(本机客户端)移植到浏览器(Web 应用程序)

    我有一个使用 Qt creator SDK 编写的 C 模块 我想将此代码移植到任何网页上运行 而不会对最终用户损害源代码 用户应该能够在任何浏览器 Chrome Firefox Safari Explorer 上看到此模块的输出 而无需安
  • Azure Web 角色中的网站项目

    我正在研究一个新的 ASP Net 项目 我们希望将其托管在 Windows Azure Web 角色中 该项目的技术要求之一是利用 ASP Net 的完整预编译选项 不可更新 单页程序集 Web Site项目模型 与 ASP Net 相反
  • Eclipse 中的 Java 简单电子邮件程序

    我想制作一个简单的程序 您可以从其中发送电子邮件命令行 我找到了这个教程 http www tutorialspoint com java java sending email htm http www tutorialspoint com
  • 建立了无需 SSL 即可进行安全注册和身份验证的 javascript 解决方案

    有没有无需 SSL 即可实现安全用户注册和身份验证的解决方案 安全 我的意思是免受被动窃听 不是来自中间人 http en wikipedia org wiki Man in the middle attack 我知道只有带有签名证书的 S
  • Web 应用程序中的 PathLocationStrategy 与 HashLocationStrategy

    使用的优点和缺点是什么 PathLocationStrategy 默认的 HTML 5 PushState 样式 HashLocationStrategy 哈希 URL 样式 例如 使用哈希位置策略将阻止通过 ID 滚动到元素的功能 但某些
  • 当请求来自网络服务器而不是网络浏览器时,HTTPSession 的创建如何工作?

    我有一个非常基本的问题 HTTPSession 的创建是如何工作的 我知道你们会因为我把这个问题视为类似的问题而解雇我 存在问题 但是我问这个问题是有原因的 我知道 httpsession 是 Web 浏览器所独有的 当我们第一次执行 Ht
  • 如何查看Dash应用程序的活跃用户数?

    如何检查 活跃用户 的数量 即在 Dash Web 应用程序中的任何给定时间在浏览器中打开网页的用户数量 有多种方法可以实现这一目标 首先 更可靠的方法是利用您可能已经设置的身份验证服务 以便用户获得正确的许可 对令牌服务的请求将识别每个用
  • 使用 Spring Tool Suite 部署 Spring Web 应用程序

    我是 Java Web 框架的新手 我在 google 上搜索发现 spring 是最流行的框架之一 我尝试安装工具并搜索了在我的Mac上运行spring框架的教程 第 1 步 Tomcat 安装 下列的这个网站 http neilang
  • 如何仅在数据库、模式和表尚不存在时自动创建它们

    我想创建一个简单的网络应用程序 允许远程客户端跟踪发布请求中的某些内容 将所有跟踪保存在轻量级数据库中 返回 get 请求的所有跟踪 关于数据库 我想 将其位置放在我的 web 应用程序的属性文件中 并将此位置用于 persistence
  • Eclipse:更改 Maven pom.xml 文件中的 webapp 文件夹

    是否可以在 pom xml 中为 webapp 文件夹定义一个与标准位置 src main webapp 不同的位置 我知道你可以定义你的网络文件夹
  • Google Drive Realtime API 离线和同步支持

    我想构建一个移动 Web 应用程序 为协作持久数据提供透明的离线和同步支持 我正在考虑使用 Google Drive Realtime API 作为后端 API 对离线和同步的支持程度如何 它只是通过包含的 API 脚本 自动 工作 还是应

随机推荐