我即将开始我的下一个Web开发项目,想了解Lua在Web开发领域的优点。
与PHP / Python / JSP等相比,Lua在Web开发中如何表现?
与其他语言相比,有没有什么原因使Lua成为Web应用程序语言的不良选择?
我即将开始我的下一个Web开发项目,想了解Lua在Web开发领域的优点。
与PHP / Python / JSP等相比,Lua在Web开发中如何表现?
与其他语言相比,有没有什么原因使Lua成为Web应用程序语言的不良选择?
这个问题归根结底是:
你更愿意理解系统中的所有软件,即使你必须自己构建很多东西吗?
或者你更愿意有很多已经为你构建好的东西,即使你最终无法完全理解每个部分的工作原理吗?
如果你想要理解一切,那么Lua适合你。如果你想要很多已经为你构建好的东西,那么我无法建议你在PHP/Python/JSP/Rails等之间进行选择。
关于Lua和Python的更多信息,请参见哪种语言更好,Lua还是Python?
我来晚了一点...但我想再介绍一种语言:Haxe
为什么选择Haxe呢?
Haxe是一个开源的语言,由一个小而活跃的社区推动。
Haxe是一个独立于平台的语言,可以用于以下几个目标:
这意味着,作为Web开发人员,您可以使用相同的语言编写丰富的客户端和服务器。同样的代码以后可以重用于桌面/移动应用程序。
Haxe最大的缺点在于它允许未经类型化的编码,以牺牲特定于平台的未经类型化代码的执行成本...如果编写得很好(实际上Haxe并不需要太多工作),则代码将在所有平台上以相同的方式执行...否则,结果取决于平台本身的运行时处理...
简而言之:Haxe是一种可以针对多个平台的伟大语言。它年轻、正在成长,您可以参与其中...
如果只是考虑语言的话,我同意Norman的观点。但如果你对Web开发框架很重要的话,那你就得考虑Ruby,因为RoR是一个非常成熟的框架。我喜欢Python,但是有很多可供选择的框架,没有一个是占主导地位的。CherryPy、Django、Pylons、web2py、Zope 2、Zope 3等等。对我来说,一个重要的指标是市场上的RoR工作机会比其他任何(语言、框架)都多。