我即将开始我的下一个Web开发项目,并希望了解Lua在Web开发领域的优点. Lua如何与PHP / Python / JSP /等进行比较以进行Web开发? 任何理由为什么Lua对于Web应用程序语言与其他语言相比是一个
Lua如何与PHP / Python / JSP /等进行比较以进行Web开发?
任何理由为什么Lua对于Web应用程序语言与其他语言相比是一个糟糕的选择?
简单来说:> Lua为您提供了一个更小,更简单的系统,您可以完全理解它,但它在一个更小的生态系统中;开普勒是你得到的,你可能需要建立一些你自己的东西.我发现这很容易和有趣(我大量使用Lua bindings to the Expat parser和Lua Object Model,这是开普勒的一部分),但其他人可能更喜欢使用其他人正在使用的东西.
> PHP最初只是一种宏处理器而不是语言,虽然它已经有所改进,但是当人们说“X确实变得更好”时,我倾向于对X有所警惕.我发现PHP输出了,但是网络开发有一个庞大的生态系统.
> Python是一种很好的语言,但比Lua大得多,并且在重大修订的痛苦中(从2.5到3.x的过渡).你再次获得了一个大生态系统;我在Python中遇到的问题是语言和系统太大,任何人都无法理解.如果我不需要,我不喜欢处于这种情况.
> Ruby是一种更清晰的语言设计,大型Rails生态系统是一个胜利者. Ruby不如Python复杂,但比Lua更复杂. Rails是一个野兽.
归结为这个问题:
>您是否愿意了解系统中的所有软件,即使您必须自己构建很多东西?
>或者您是否愿意为您构建很多东西,即使您最终并不了解每件作品的确切含义?
如果你想了解一切,Lua就是你的游戏.如果你想要为你构建很多东西,我不能建议你如何选择PHP / Python / JSP / Rails等等.
有关Lua和Python的更多信息,请访问Which language is better to use, Lua or Python?