选择Web应用程序开发的语言

时间:2011-12-31 00:48:28

标签: php

嗨如果我想为网络开发选择一种语言我应该注意哪些因素? 在我的应用程序中,以下内容非常重要,因此请记住我应该选择哪种语言?

  1. 每个用户都有一个帐户(需要数据库编程)
  2. 应根据用户的类型在客户端显示不同的数据(将有不同类型的用户,一些数据将是所有数据,一些数据将是特定的)
  3. 需要在服务器端有效管理所有数据(服务器端编程)
  4. 在客户端提供丰富的用户界面。
  5. 记住所有这些事情,我应该选择哪种语言进行Web开发?请提及客户端和服务器端编程。

    我确实在stackoverflow中遇到了同样的问题,但仍然不清楚我怀疑,期待详细的回答。请提供必要的链接,我正在考虑php,ruby,JSP,但我没有选择哪一个以及何时选择? 肯定它应该取决于我想要的,所以上面的点告诉应用程序究竟需要什么。需要管理帐户,不同的数据等。

4 个答案:

答案 0 :(得分:0)

对于一般语言:

  • 它会在我正在寻找的服务器上运行,还是我计划购买的托管服务?
  • 我知道吗/我可以快速学习吗?
  • 如果我计划扩展我的网络应用程序,它是否具有我现在需要的功能以及将来?

您的问题:

  1. 这种语言是否具有现成的数据库接口?如果是这样,那就好!
  2. 每种单一语言都支持某种条件(if())语句。您只需要使用您拥有的数据正确使用它们。
  3. 回到第一个要点;我选择的语言会在网络服务器上运行吗?
  4. 除了少数例外(例如NodeJS),您不能使用相同的语言客户端和服务器端。你需要知道至少HTML和CSS为你的“丰富的用户界面”,或者你总是可以雇用一个设计师,让自己做后端。
  5. 就个人而言,我建议你在这个项目中使用PHP。它可以完成您想要的一切,非常受到Web主机的广泛支持,并且可以免费使用。大多数Web IDE与PHP一起使用,文本编辑也是如此。

答案 1 :(得分:0)

  1. 几乎(如果不是全部)每种现代语言都有数据库绑定,即使没有,数据库编程仍然可以使用其他后端完成。
  2. 这是特定于应用程序的,与编程语言无关。
  3. 语言对执行速度的贡献很小。编译器/解释器实现,算法,数据结构,体系结构,框架在很大程度上都很重要。
  4. 浏览器理解的唯一(动态)Web编程语言是JavaScript。您可以使用任何JavaScript框架甚至任何可以生成JavaScript代码来操纵用户界面的框架。

答案 2 :(得分:0)

老实说,您正在描述任何主要的服务器端脚本语言。这一切都取决于您使用该语言获得的经验,以及您拥有所需API /资源的经验。

例如,使用PHP,您可以使用Wordpress,Drupal或Joomla来支持CMS的所有方面。

另一方面,如果您必须手动编写所有脚本,那么您只需选择您喜欢使用的语言。看看脚本语言如何与数据库交互。是否需要更多代码才能访问查询,您是否习惯使用该语言,是否可以在服务器上使用该语言?

由于受到广泛的支持,PHP往往是不费吹灰之力的,因为它受欢迎,所以在网络上有大量的资源和信息,并且大多数主要的CMS都是为它编写的(意味着你没有自己写一个。)

答案 3 :(得分:0)

您还可以考虑使用Opa等新的Web语言或ocsigen(使用Ocaml)等框架,也可以编写Web应用程序;例如使用FastCgi技术,用您熟悉的任何语言。