Web应用程序的HTML + JavaScript的局限性和未来

Mic*_*bon 3 html javascript web-applications

我是一名非网络程序员,但我现在对网络技术更感兴趣.

我知道HTML和JavaScript今天是Web应用程序的基本技术,但实际上它们似乎并非严格意义上的创建.(HTML是为网页创建的,JavaScript是为了使它们有点动态).它对今天如何创建高级Web应用程序有任何重大负面影响吗?有什么限制?

你是否预测5到10年内会出现什么新技术来取代HTML + JavaScript?如果是,那会是什么样的?

Ale*_*ner 6

尽管HTML和JavaScript可能看起来很旧,但使用它们构建复杂的应用程序并不存在任何问题.Web应用程序必须处理的较大"问题"与万维网的性质有关:网络通信的不一致性和HTTP的无状态性.

在网络的前10年,各种网络浏览器之间的差异(和缺点)是如此巨大,以至于混淆了构建复杂应用程序的尝试.出现了许多用于构建所谓的富Internet应用程序的技术,这些应用程序完全绕过了浏览器.其中包括(最值得注意的)Java applet,Macromedia/Adob​​e Flash和Microsoft Silverlight.由于它们需要安装浏览器插件,因此对于通用Web应用程序来说并不是最佳选择,在我看来,它们将长期被HTML所取代.

在过去的五年中,Web开发人员的生活变得非常容易.浏览器更加关注W3C的建议,JavaScript在所有主流浏览器中一致地实现(或多或少; DOM仍然可怕),HTML 5承诺许多新功能(字体管理,视频/音频嵌入,地理定位,异步页面)更新等)这将使纯HTML Web应用程序开发变得更加容易.

在接下来的十年中,似乎不太可能出现任何"替代"HTML的东西,因为它没有任何根本性的错误.JavaScript ......很有可能,但很难知道什么,而且目前JavaScript只会越来越强大.

Web和非Web应用程序编程之间的最大区别在于Web软件运行的不断变化的平台.如果在未来10年内任何事情发生巨大变化,那就是这个.人们将在10年内访问所有内容,并且始终关注不同的平台.这只是网络编程的本质.

我的建议:每周花2小时阅读有关新网络技术的内容.这将使您保持在循环中,因此您知道如何计划即将发生的事情.网络非常难以预测.我不认为有任何应用程序可以持续5年没有重大变化.您可以做的最好的事情是保持信息,并迅速做出反应.