- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我不是网络程序员,但我现在对网络技术越来越感兴趣。
我知道 HTML 和 JavaScript 是当今网络应用程序的基础技术,但实际上它们似乎并不是严格为此而创建的。 (HTML 是为网页创建的,JavaScript 是为了使它们有点动态)。它对今天创建高级 Web 应用程序的方式有任何重大的负面影响吗?有什么限制?
您预测 5-10 年内会出现什么新技术来取代 HTML+JavaScript 吗?如果是,那会是什么样子?
最佳答案
虽然 HTML 和 JavaScript 可能看起来很老,但使用它们构建复杂的应用程序本身并没有什么问题。 Web 应用程序必须处理的更大的“问题”与万维网的性质有关:网络通信的不一致和 HTTP 的无状态。
在 web 的前 10 年,各种 web 浏览器之间的差异(和缺点)是如此之大,以至于混淆了构建复杂应用程序的尝试。出现了许多技术来构建所谓的rich Internet applications完全绕过了浏览器。其中包括(最著名的)Java 小程序、Macromedia/Adobe Flash 和 Microsoft Silverlight。由于它们需要安装浏览器插件,因此对于通用 Web 应用程序而言并不是最佳选择,而且在我看来,HTML 将比它们更持久。
在过去五年中,Web 开发人员的生活变得更加轻松。浏览器更加关注 W3C 的建议,JavaScript 在所有主流浏览器中得到了一致的实现(或多或少;DOM 仍然令人恐惧),HTML 5 promise 了许多新功能(字体管理、视频/音频嵌入、地理定位、异步页面更新等),这将使纯 HTML 网络应用程序的开发更加容易。
在未来十年内似乎不太可能出现任何“取代”HTML 的东西,因为它并没有根本上的错误。 JavaScript...很有可能,但很难知道用什么,而且目前 JavaScript 只会变得越来越强大。
Web 和非 Web 应用程序编程之间的最大区别在于 Web 软件运行的平台不断变化。如果说 future 10 年有什么会发生巨大变化的话,那就是这个。 10 年后,人们将通过一切 访问网络,与时俱进将始终是一个问题。这就是网络编程的本质。
我的建议:每周花 2 小时阅读新的网络技术。这将使您随时了解情况,因此您知道如何为即将发生的事情做计划。网络是非常不可预测的。我不认为有任何应用程序可以持续 5 年而不进行重大更改。您能做的最好的事情就是随时了解情况并迅速使用react。
关于javascript - HTML+JavaScript 用于 Web 应用程序的局限性和 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052335/
我想做如下的事情: class Foo(object): def __init__(self): self.member = 10 pass def facto
我是一名优秀的程序员,十分优秀!