我看到很多关于其他客户端脚本语言的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)的美丽新补充,更不用说动态网站了,并且将在未来由许多人推动开发出色的内容(我的公司正在运行一个小的封闭项目,该项目实现了一个小型MMO在由WebSockets驱动的3D环境中)。
那么,我的担忧是否有任何现实依据?
这些问题是否有任何新的进展?
如果您对该主题提供任何答案,能否再加上一小段个人意见?我知道这不是“Stackexchange”的方式,但既然所有其他问题都是合法的,答案可以基于事实。