M2M in lua or javascript

M2M in lua or javascript

本文关键字:javascript or lua in M2M      更新时间:2023-09-26

对于 M2M 应用程序,Javascript 和 Lua 中哪个更好?当谈到M2M应用程序时,每个人都在谈论LUA,我非常了解JavaScript。那么是否值得学习Lua,然后尝试使用M2M应用程序而不是JavaScript?

Javascript在M2M中的优势在于它使用JSON自动进行序列化和反序列化。虽然Javascript有一些缺点,但JSON足够有用,它被广泛使用,即使Javascript没有。

Javascript的另一个优点是,它在任何有浏览器的东西上都受支持,所以所有的台式机和智能手机,并且有很多功能,如TCP和UI。

Lua通常是一种更好的语言,它的VM要小得多,因此它可以适应存储和内存较少的嵌入式系统,并且有一个称为eLua的版本甚至更小。但它很小的一个原因是它没有太多的外部功能:你必须自己添加序列化、TCP 和 UI,或者找到适合的库。你可能不得不付出更多的努力来移植到某些平台,就像我曾经为Android所做的那样,Javascript会更容易。

Lua在几乎所有方面都比JavaScript更好(尽管对类似C语法的美学偏好),而且它更小,更快,更容易嵌入和扩展。 因此,在两种语言之间进行选择,纯粹根据它们的技术优点,这几乎是不费吹灰之力的。

然而,JavaScript比Lua更广为人知。如果你的客户和/或你所在行业的专业人士(特别是那些将使用你的工具的人)已经知道JavaScript,那么你不能轻易忽视这一点。

也就是说,我开发了一个分布式网络测试工具,我们通过TCL使其可编写脚本,只是因为测试人员已经知道它,我们对这个决定感到遗憾多年。应该使用Lua。

简而言之,如果可以的话,请使用Lua。如果必须,请使用 JavaScript;这不是一种糟糕的语言,但Lua,项目符号点,只是更好。