JavaScript的扶正之路
始被大量使用于创建类似效果:每当鼠标经过时,就将一个图像换成另一个。 尽管认为开发人员会使用代码来自动执行发光按钮,然后将其代码分发到网页上似乎有些疯狂,但这是每个人都一遍又一遍地做的事情(今天,CSS提供了这种装饰,它使用样式设置和动画而不是预先生成的图像文件,以更易于维护的方式来做到了这一点。)。很少有人期望JavaScript会走得更远。而且,许多编码人员更乐于使用服务器端编程语言,让它们按需提供正确的JavaScript脚本。 JavaScript可以为应用程序中的业务逻辑提供支持的想法就像用Excel宏替换数据库存储过程一样荒唐。 第二章 限制:沙盒的囚徒 今天,当人们批评JavaScript时,通常是由于其语言本身的局限性:补补修修的面向对象功能,弱类型安全,笨拙的DOM模型,==与===的混淆等等。但JavaScript并非天生就是如此。毕竟,有许多丑陋的编程语言,也都是因为在正确的时间出现正确的领域而变得重要。(比如BASIC,COBOL,SQL和PHP)JavaScript是当时所有Web浏览器中唯一支持的语言,伴随着Web正占领世界的同时,它肯定在正确的时间出现在了正确的位置。 JavaScript的真正限制是沙盒,严格控制的环境,可将代码固定在适当的位置。沙箱将JavaScript与桌面世界隔离开来。例如,JavaScript代码无法直接访问文件系统,显示器或任何硬件。更严重的是,它切断了JavaScript与Web服务器上所有内容的联系,例如存储用户列表和产品目录的数据库以及运行业务逻辑的服务器端代码。JavaScript被迫独自战斗的一线,但是也是整日忙忙碌碌而无所事事,只能旋转Web页面上的按钮。 第三章 反叛:Ajax和XMLHttpRequest 然而幸运的是微软并没有对JavaScript产生多大的敌意,也在IE中保留了它。并打算以"拥抱,扩展和扑灭"的理念消耗竞争对手。
当时Microsoft的一个团队正在研究一种使Outlook (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |