|
|
1
3
对于web开发来说,web框架的选择与语言的选择同样重要。鲁比有 Rails ,Python有 Django 而C#有 ASP.NET MVC 如果您关心性能,那么您可能不想使用解释性语言。这排除了直接的Ruby、Python、Perl和PHP。当然,您可以针对JVM或.NET运行时获得这些语言的“编译”版本,例如:
因此,您可以选择使用C#/.NET或针对JVM的语言,如Scala、JRuby或Jython。
你可能还想看看nodejs.org网站,这是一种全新的网络技术,它完全异步、快速、高度可伸缩,使用Java脚本,运行在谷歌非常快速的JavaScript引擎V8上(与chrome中使用的相同)。 我不太关心性能,因为它可以用更多的硬件来解决—它对应用程序的扩展更为重要。Google使用大量Python和Java,而Facebook和Yahoo使用PHP。堆栈溢出使用C#和ASP.NET/MVC(这也是我的首选)。
|
|
|
2
1
不过,我这些年来使用的每一个web托管服务都允许PHP。所以这可能会影响你的选择。 |
|
|
3
0
您似乎混合了两个不同的概念—后端代码(可以是您列出的任何语言—PHP、Ruby、Perl、Java)和生成要发送到web浏览器的HTML/JavaScript—有时还结合了后端模板语言,允许您构建简单的动态HTML页(这些语言中的大多数都有—例如JSP for)Java、用于Perl的EmbPerl等);以及web客户端编码,即JavaScript(由浏览器执行)。 无论后端是用什么编写的,都必须执行后者。 对于后端,几乎所有列出的语言都具有足够的可伸缩性,并且都有很好的库,因此选择哪种语言更适合,哪种语言有更多的库对您的特定问题领域有帮助。
|
|
|
4
0
除了DVK的优秀建议之外,一种开始攻击web应用程序的方法是php和zend框架( quick start 此处为教程)。这里有一个关于开发博客应用程序的教程: A simple blog with Zend Framework 1.9
有一些富Internet应用程序使用附加技术来呈现更动态的用户体验,例如Flash(Actionscript)、Silverlight和DHTML或JavaScript UI库,如ExtJs、YUI、Dojo和jQuery UI。 |