为什么将JavaScript设计为脚本语言?

问题描述 投票:0回答:1

我们专门为浏览器设计的JavaScript。它没有下架。那么,将其变成脚本语言而不是编译语言的原因是什么?

随着WebAssembly的引入,证明了可以为Web编译语言。但是为什么它一开始就没有这样设计?

[脚本语言比Web领域的编译语言有什么好处?

支持编译语言的人认为JavaScript是一种绝不应该采用的可怕语言,因此,我想知道,这是使JavaScript脚本成为任意选择的选择,还是吸引那些无法处理“真正的”语言(例如C)?还是其他原因?

javascript programming-languages webassembly scripting-language compiled-language
1个回答
0
投票

JavaScript被开发为

  • 重量轻。 Windows 95 PC可能具有0.002 gig内存(2MB),并且正在以0.06 GHz(60Mhz)的速度运行奔腾处理器。这样的设置没有执行其他任何操作时就可以加载和执行Microsoft C ++的资源。内存分页超时工作。
  • 比Java快。在早期的Netscape浏览器中提高Java引擎的成本[[forever,因此使用Java访问网站需要很长时间才能首次遇到Java小程序来加载插件。因此,单单使用Java客户端就从未真正占住上风。
    易于学习和使用。这可能有点过头了,但是
    • 支持未声明的变量(不是最好的主意,],>
    • 所有变量都像基本变量变量-无需声明或管理变量类型。
    • 没有指针。好了,它们被称为“对象”变量,但是不需要处理内存地址,结构或联合数据类型或类。
    • 使用了熟悉C语言族的程序员所熟悉的语法。
    • 定义并引入了一个带有对象的环境,并内置了对全局对象的访问权限,以便在网页内进行编程。
    • 有一些错误,例如为null的数据类型返回“对象”,并声称对象是类,但没关系。
可以说JavaScript是一种高级语言,尤其是与许多人都称为高级汇编语言的C ...相比。
  • 最终,在学习和使用一些最小限度的JavaScript来影响网页方面具有成本效益-当介绍网页时,它的全部用途。

    可以很简单地排除其他选择:可能不考虑Pascal这样的高级语言,Java太慢,C太低,Visual Basic for Applications(vba)是Microsoft Corporation的专有产品。

    TLDR;

    它的设计看起来像是开发人员已经知道的东西,并且在签出时不会花费很多精力。 Netscape希望开发人员使用网页“编程”来鼓励使用他们的浏览器。讲了“替代事实”,包括使用“ Java”作为语言名称的一部分。
  • © www.soinside.com 2019 - 2024. All rights reserved.