代码之家  ›  专栏  ›  技术社区  ›  Michal Czardybon

HTML+javascript对Web应用程序的限制和未来

  •  3
  • Michal Czardybon  · 技术社区  · 16 年前

    我不是网络程序员,但我现在对网络技术越来越感兴趣。

    我知道HTML和JavaScript现在是Web应用程序的基本技术,但实际上它们并不是严格为此而创建的。(HTML是为网页创建的,而JavaScript则使其具有一定的动态性)。它是否对当今如何创建高级Web应用程序有重大的负面影响?限制是什么?

    你预测5-10年后会出现什么新技术来取代HTML+javascript吗?如果是,那会是什么样子?

    4 回复  |  直到 14 年前
        1
  •  6
  •   Alex Reisner    16 年前

    虽然HTML和JavaScript看起来很老,但是用它们构建复杂的应用程序并没有什么本质上的问题。更大的“问题”Web应用程序必须处理与万维网的性质有关:网络通信的不一致性和HTTP的无状态性。

    在Web的最初10年中,各种Web浏览器之间的差异(和缺点)是如此之大,以至于在构建复杂应用程序方面的尝试都被混淆了。许多用于建造所谓的 rich Internet applications 完全避开了浏览器。这些包括(最值得注意的)Java applet、Macromedia、Adobe Flash和微软Silverlight。因为它们需要安装浏览器插件,所以对于一般用途的Web应用程序来说并不是最理想的,而且在我看来,HTML会长期将它们排除在外。

    在过去的五年里,Web开发人员的生活变得更加轻松了。浏览器越来越关注W3C的建议,javascript在所有主要的浏览器中都得到了一致的实现(或多或少,dom仍然令人恐惧),HTML5承诺了许多新的功能(字体管理、视频/音频嵌入、地理定位、异步页面更新等),这将使纯HTML Web应用的开发甚至是EA。西尔。

    似乎不太可能在未来十年出现任何“替换”HTML的东西,因为它没有根本的错误。javascript……很有可能,但很难知道它的用途,而且目前javascript只是越来越强大。

    Web和非Web应用程序编程最大的区别是Web软件运行的平台不断变化。如果在未来10年里有什么会发生巨大变化,那就是这个。人们将在上访问网络 一切 在10年内,与不同的平台保持同步始终是一个问题。这只是Web编程的本质。

    我的建议是:每周花2个小时阅读新的网络技术。这会让你陷入困境,这样你就知道如何为即将到来的事情制定计划。网络是不可预测的。我认为没有什么像应用程序这样的东西可以持续5年而不发生重大变化。你能做的最好的事情就是保持信息畅通,迅速做出反应。

        2
  •  4
  •   T. Stone    16 年前

    一些技术已经出现,试图征服这对著名的二人组合,包括……

    • Java小应用程序(RIP)
    • ActiveX(翻录)
    • 宏观媒体冲击波
    • 闪光
    • 银光

    如果你自己研究这个问题,你要寻找的搜索短语是 RIA - Rich Internet Application .

    这些新技术的问题在于,它们最终需要某种特定于平台的二进制文件来查看和交互。对于Flash和Silverlight,开发人员需要学习其他Web语言来创建它们。

    我认为事实仍然是纯文本再次获胜(除了边缘案例)。

    在地平线上是臭名昭著的 2022 HTML5 . 那应该很有趣。

        3
  •  1
  •   Sean Vieira    16 年前

    在接下来的几年里,任何事情都不太可能出现,仅仅因为让每个人都使用另一个平台的问题,就打乱了RIA的HTML+javascript的基础。如果另一种技术要取代HTML+javascript,它要么通过(从最不可能到最可能的顺序)来实现:

    • 平台变更
      • 硬件(和软件)
      • 软件[浏览器]

    .

    • 浏览器更新
      • 在主浏览器中引入新技术 behaviors
      • 浏览器插件

    平台变更不太可能,因为它们需要在“小工具”或“浏览器”市场中进行范式转换。除非有大量的新需求 植入物 所有可以用旧的向后兼容性方式完成的事情都需要维护。

    作为一个例子,这个小装置的模式转变 和 在浏览器市场上,考虑下一年如果硬件的突破使人们能够创造出完全沉浸式的三维环境,把你的大脑变成一个即插即用的设备,以及在其上编程的语言,会发生什么。 realspace browser 它是lisp的变体。

    至于浏览器中的范式转换——这也不太可能,因为为了向后兼容,浏览器制造商需要支持两个(或IE的情况下 五 )渲染引擎直到新方法完全摆脱旧方法。除非新方法 极大地 与旧方法相比,毫无疑问,这将获得任何牵引力。

    想象一下,如果您愿意的话,IE认为yaml是一种更好的通过网络发送数据的格式,并且为在yaml中标记数据和事件建立了一个新的标准。同时,Safari还发现了如何在浏览器中沙盒类C语言,如果用户允许,开发人员可以做任何他们想做的事情。


    [第二部分下班后]

        4
  •  0
  •   Rob    16 年前

    您将发现越来越明显的是XML和JSON用于客户机和服务器应用程序之间的数据和通信。你听说过,有点像所有的Ajax对话,但这就是Ajax。这涉及到javascript,它似乎不会很快消失。其他语言在需要时输出JS,并且经常输出JS来处理XML或JSON。HTML是用来激活浏览器的,所以下一个重要的事情已经在这里了,更多的javascript和XML/JSON,HTML5围绕着浏览器。