对于 Javascript 和 Lua 中哪个更好的 M2M 应用程序?当谈到 M2M 应用程序时,每个人都在谈论 LUA。我非常了解 javascript。那么值得学习 Lua 并在以后实现 M2M 应用程序而不是 javascript 吗?
2 回答
Lua 几乎在所有方面都比 JavaScript 更好(尽管审美偏好类似于 C 的语法),而且它更小、更快、更容易嵌入和扩展。因此,纯粹根据它们的技术优势在两种语言之间进行选择,这几乎是不费吹灰之力。
然而,JavaScript 比 Lua 更广为人知。如果您的客户和/或您所在行业的专业人士(尤其是那些将使用您的工具的人)已经了解 JavaScript,那么您不能轻易忽视这一点。
也就是说,我开发了一个分布式网络测试工具,我们通过 TCL 编写了它的脚本,只是因为测试人员已经知道它,我们为这个决定后悔了多年。应该使用Lua。
简而言之,如果可以,请使用 Lua。如果必须,请使用 JavaScript;这不是一门糟糕的语言,但 Lua,对要点的要点,简直是更好。
Javascript 在 M2M 中的优势在于它使用 JSON 自动进行序列化和反序列化。尽管 Javascript 有一些缺点,但 JSON 足够有用,它被广泛使用,即使 Javascript 不是。
Javascript 的另一个优点是它支持任何有浏览器的东西,包括所有的桌面和智能手机,并且有很多特性,比如 TCP 和 UI。
Lua 总的来说是一种更好的语言,它的 VM 小得多,因此它可以适应存储和内存更少的嵌入式系统,还有一个版本更小,叫做 eLua。但它很小的一个原因是它没有太多外部功能:您必须自己添加序列化、TCP 和 UI,或者找到适合的库。您可能需要付出更多努力才能移植到某些平台,就像我曾经为 Android 所做的那样,例如,在这些平台上 Javascript 会更容易。