我已经看到了很多关于其他客户端脚本语言的 stackoverflow 问题
互联网正在成为一个内容丰富且充满活力的地方。HTML 和 CSS 规范正试图将 Web 提升到一个新的水平——我们正在获得 WebSockets 支持,这对于全双工客户端-服务器通信来说非常好,从而使一些引人入胜的设计模式得以出现。此外,我们在 JavaScript 中实现了 WebGL 的工作实现,到目前为止我玩得很开心。
但这引起了一些担忧,至少对我来说是这样。我是桌面程序员,C/C++/Objective-C - 取决于平台。具体来说,渲染建筑师。JavaScript 为我们所有人提供了出色的服务,不是吗?我们用它来获得与 2D线性网站的基本用户交互、响应简单事件并将所有这些与 HTML 和 CSS 结合起来。
鉴于实时通信和 GPU 驱动的可视化之门已经向 Web 敞开,这会对 JavaScript 产生任何影响吗?我已经看到了人们对 Dart 的反应以及其他试图推出 JavaScript 的尝试。JavaScript 是弱类型的,这对我来说是各种警报(考虑到依赖速度的密集数学库,不必要的运行时检查不是一个有趣的时间)。
我已经将很多代码转移到了 GPU,但即便如此,我的内部渲染器也只是受 CPU 限制(HD6990 不会是问题,更不用说为桌面/嵌入式引擎提供动力的代码了)。
所以,这是它在前面:
由于解释器的设计,代码是赤裸裸的。渲染技术和解决方案价值不菲。它是我公司的唯一基础并支付账单。混淆并不能解决问题(如果我错了,请纠正我)。我一直在想,为什么没有一个中间编译过程可以转换成VM可以处理的字节码形式?
它是弱类型的。处理矩阵、向量、四元数、数组和所有其他类型的高度交互应用程序常见的数据只会让运行时检查的处理变得臃肿。即使它最终进入 GPU 端,你仍然需要在 CPU 端做大量的工作,这会被 JavaScript 拖累。
基于原型的范例将抑制从可以推动 WebGL/WebSockets 采用的主要参与者移植渲染代码的努力。(请记住,其中很多是由 CPU 驱动的)。随着越来越多的用户开始要求高保真 2D/3D 内容,基于原型的范例是否会继续存在?
WebSockets 已被证明是 Web 游戏 (BrowserQuest) 的一个漂亮的新增功能,更不用说动态网站了,并且在未来会有很多人推动开发精彩的内容(我的公司正在运行一个小型封闭项目,它实现了一个由 WebSockets 驱动的 3D 环境中的小型 MMO)。
那么,我的担忧在现实中有任何根据吗?
针对这些问题是否有新的动向?
如果您对该主题提供任何答案,您是否还可以添加一小段个人意见?我知道这不是“Stackexchange 的方式”,但它没有害处,因为所有其他问题都是合法的,并且答案可以基于事实。