【发布时间】:2019-11-15 12:49:26
【问题描述】:
在我常去的一个频道中,有人问了以下问题:
这家试图雇用我的公司正在做 vanilla javascript 和 jquery。没有反应,或任何其他框架。 JQuery 以最骇人听闻的东西而闻名,到 2020 年他们仍然没有使用更好的东西,这不是很奇怪吗?你会接受这样的提议吗? [1]
这让我开始思考:当然,如果一家公司使用原版做任何事情,那是有充分理由的,并且将 javascript 推到运行它没有意义的地方是非常流行的。销售点系统、嵌入式系统,它们没有多少资源可供使用。因此,您尽可能地切入每一个角落,以从您尝试使用的芯片中获得更高的性能。这样的想法让我想起了 Mark Zuckerberg 说过“Facebook 浪费了太多时间试图用 javascript 和 HTML5 而不是原生来实现移动应用程序”[2]。我似乎无法找到消息来源,但我确实听到了一些谣言,即某家公司迅速证明他是错误的,该公司了解 javascript 如何在移动设备上工作的来龙去脉。这个想法让我开始思考以下问题:
- 嵌入式芯片可以包含多少代码?
- 是否可以将整个 V8 引擎嵌入到芯片中,让 JavaScript 在其上以“与 C/C++ 一样”(或接近于同等)性能运行?
- 现在做 vanilla javascript 真的有那么大的耻辱吗?
最后一个问题更像是一个修辞问题。但我将不胜感激。
【问题讨论】:
-
什么是“芯片”?可以是任何东西,从裸机 8 位 MCU 到可怕的 Cortex A-something。你在问“一根绳子有多长”。
-
What topics can I ask about here?:"具体的编程问题(_no),或者软件算法(no),或者程序员常用的软件工具并且是一个实用的、可回答的问题,是软件开发所独有的 (no)。
-
@Lundin 我不太了解那里确实存在哪些芯片,因此它是非描述性的。我所知道的是每个都是不同的:有不同的可用处理能力、RAM、闪存空间等。我想这类问题可能是“我需要什么来创建这个嵌入了 V8 的神奇芯片”。
-
这对 SO 来说更离题
-
@Dragas 基本上,您需要可以运行“托管系统”的东西,即 Linux、Android 或类似系统。也就是说,“伪装的PC”。例如,像 Raspberry Pi 这样的爱好者单板计算机应该可以。但是你永远不会在独立系统上做这样疯狂的事情,比如裸机/RTOS 微控制器,因为它没有任何意义,而且它们受到的限制太多。
标签: javascript embedded v8