java - 如何快速构建Web Application?

标签 java php python ruby-on-rails

要构建 Web 应用程序,目前存在哪些开源 Web 应用程序框架/技术:

  • 学起来更快。
  • 易于使用。
  • 拥有用于快速开发的小部件(从 GUI 的角度来看)。
  • 数据库集成。

我希望此 Web 应用程序能够与 Java 客户端通信。 我在服务器端不受Java的束缚,可以自由尝试任何好的快速应用框架。
总而言之,我没有为服务器端做太多工作,因此不熟悉服务器端的工具和技术。
你有什么建议?
欢迎任何意见!...

最佳答案

这个问题没有单一的“正确”答案。作为一个有 10 多年经验的 Java 程序员,当被问到这个问题时,我通常的回答是……PHP。这有几个原因:

  • 低资源使用率(Apache、nginx);
  • 更便宜的托管服务;
  • 进入阈值非常低;
  • 它是真正面向 Web 的,而不是可以用于 Web 的通用目的(如 Java);
  • 事实上,PHP 脚本在请求之间并不持久(就像 Java servlet 那样),这使得它们更加宽容并且不太可能导致内存泄漏和其他问题;
  • 无部署步骤(如 Python、Perl 等)。我想说这是关于动态脚本语言的最好的事情。只需保存文件并在浏览器上单击重新加载即可;
  • PHP 在语法和其他一些方面可能不一致,但它也很成熟,并被 Web 上一些非常大的网站(例如 Facebook、Yahoo、Flickr、Wikipedia)所使用;
  • PHP 是迄今为止最流行的 Web 开发语言。
  • 小部件可以通过任何方式的 Javascript 框架来完成,例如 YUI , ExtJS , SmartClient , jQuery UI等;
  • PHP 非常适合 MySQL。

也就是说,其中很多也适用于其他语言(例如 Python/Django)。

我认为您不一定需要 PHP 框架,但如果需要,我会考虑以下一个或多个:

  • Kohana :它就像是更流行的 CodeIgniter 的更现代版本;
  • Zend Framework :它是模块化的,因此您可以根据需要使用多少;
  • Smarty : 这是一个强大的模板系统。

关于java - 如何快速构建Web Application?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452652/

相关文章:

php - Composer中的自定义包安装路径?

php - mysql中查询的长度有限制吗?

python - 如何使用Python pylab模块在boxplot中设置xticks的fontSize?

python - 从空列表中弹出

python - 值错误 : unsupported format character '{' (0x7b) in defining dictionary

java - J2EE应用程序如何实现异步处理

java - 将 XML 从网站解析到 Android 设备

java - 如何访问 Selenium 中 <td> 中动态生成的文本?

java - 将图像放在视频上方并将视频保存在android中

php - 如何使用php将记录插入sql数据库上的多对多关系表?