写点什么

给 JavaScript 一个体面的外表

  • 2007-08-17
  • 本文字数:1034 字

    阅读完需:约 3 分钟

在 Ajax 体验大会上,微软的 UI 框架部门的开发经理 Matt Gibbs 谈到了微软对 JavaScript 开发支持的一些计划,核心内容就是从面向对象化特征、Visual Studio.NET 开发工具和.NET Framework 等几个层次对 JS 进行包装,并进一步提升其对 Web UI 体验的支持能力。这个计划的需求来源于 Ajax 的快速发展,JS 作为 Ajax 的中心技术,通过改造它可以较大程度提高 Ajax 开发的产能。

对开发人员而言,开发 JS 往往并不是什么愉快的经历,很多时候被称为“Write Once, Won’t read a life(一次写成,终生不读)”,就是在 ASP.Net Ajax 团队自己进行产品开发的过程中,他们也在调试 JS 时也饱受煎熬。痛定思痛,微软觉得必须要为 JS 增加面向对象特征,按照“急用先上”的原则,首先要增加命名空间和继承的支持。前者是实施大规模项目的基础,如果所有的对象都散落在一个个 function 里面,那几乎等于直接倒退到 10~15 年前的结构化开发,在快速变化的业务面前,管理和组织这些代码就只能对“敏捷”取非了,通过命名空间的梳理作用起码可以给对象一个有效的组织,在这之后再去考虑重用、架构优化之类的事情;后者的作用更明显,没有继承的 JS 代码适合做“一锤子买卖”的项目,虽然有很多现成的框架,但开发过程和早期的 VB 差不多,项目迭代 2、3 个版本后,重写恐怕比“重用”划算的多。

除了面向对象的封装之外,微软还要推出一个面向 JS 的 UI 对象模型,旨在尽量解决现有浏览器兼容性问题和 JS 执行效率问题的基础上,向 JS 开发人员提供类似 C#一样简便的富客户端开发体验,其中包括 Ajax Web 客户端的数据绑定机制和客户端事件多播机制(Multicast)。不过现阶段能够提供开发人员的还仅限于 Visual Studio.NET 环境中的 JS 代码感知能力和 ASP.NET Ajax 1.0 所提供的运行时服务,包括最基本的安全服务:

  • 读取用户安全信息;
  • 浏览器客户端的远端认证;
  • 用户角色信息。

在此次会议上,针对现有 Ajax 框架对浏览历史记录支持不够的情况,微软也着重阐明了要在 ASP.NET Ajax 中增加相应支持的意见,务求让用户在点击 Back 按钮的时候,可以比较的有效的恢复现场,确保不会因为 Ajax 令用户直观上感到困惑。

相信借 Windows 占领绝对用户市场的微软也意识到如果不紧随 RIA 的趋势,那么用户、商业平台和项目机会将会很快被竞争对手夺取,很大程度上来说用户是应用导向型,谁可以把更大比例的 Web 开发人员聚集到自己的平台,谁就更有可能通过技术因素占领市场。既然现在很多 Web 开发人员最关心的是 Ajax 和 JS,那该出手就要出手了。

2007-08-17 03:00905
用户头像

发布了 61 篇内容, 共 12.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

史上最全Java面试题大汇总

Geek_Yin

Java java面试 Java面试题

《HarmonyOSNext Tabs组件深度指南:六大核心技巧打造丝滑导航体验》

Turing_010

HarmonyOSNEXT网络连接管理全攻略

Turing_010

HarmonyOSNext全栈数据存储双星解析:轻量级VS关系型存储终极指南

Turing_010

Pixologic ZBrush:角色建模、场景建模、特效制作

Rose

HarmonyOS Next《ArkUI常用基本组件指南 | 从布局到交互一站式精通》

Turing_010

【HarmonyOSNext应用开发全攻略】从包结构解析到上架部署一站式指南

Turing_010

《HarmonyOSNext超全开发指南:UIAbility组件与跨端协作完全解析》

Turing_010

DaisyDisk for mac 磁盘健康及深度清理工具

Rose

Text Workflow for mac 文本格式转换工具

Rose

AutoCAD LT 2026(cad2026简化版)中文详细安装教程-Mac/win

Rose

AI大战,谷歌仍未扳回一局

脑极体

AI

HarmonyOsNEXT【ArkUI超全解析】新手必看的方舟UI框架指南!

Turing_010

《ArkTS渲染控制完全指南:条件与循环渲染深度解析》

Turing_010

🌟 HarmonyOS NEXT:构造器与面向对象全攻略 🌟

Turing_010

《HarmonyOSNext 全场景网络通信能力进阶实战:从多网管理到RCP高阶开发》

Turing_010

深入浅出:微店商品详情API接口Python攻略

tbapi

微店商品数据接口 微店商品采集 微店商品详情API

《HarmonyOSNext超神路由指南:组件级导航+智能多端适配+动态路由黑科技全解析》

Turing_010

JNPF 低代码玩出花,协作效率干到飞起!

引迈信息

什么是低代码?低代码开发的意义在哪?

秃头小帅oi

800道Java高频面试题

Geek_Yin

编程 程序员 java面试 Java面试题

成为音乐制作人必备神器——Guitar Pro 8,让打谱简单而靠谱

阿拉灯神丁

Guitar Pro Guitar Pro8 音乐制作软件 打谱软件 乐谱制作

深入浅出:拼多多商品列表API接口Python攻略

tbapi

拼多多API 拼多多数据接口 拼多多商品列表接口

HarmonyOSNext网格布局开发全攻略:从九宫格到跨屏动画的终极实践指南》

Turing_010

苹果电脑实用工具:小历TinyCal 精美的Mac日历软件

Rose

华为仓颉语言初识:并发编程之同步机制(上)

IT小码哥

鸿蒙 harmoyos

HarmonyOSNext列表开发指南

Turing_010

九号电动车重磅新品 Mz MAX 全面开售,实力出圈,618钜惠不容错过

科技热闻

《HarmonyOSNext终极UIAbility手册:从启动模式到页面跳转,一网打尽!》

Turing_010

为什么余承东说L3定义不合理?

脑洞汽车

AI

哪款文件比较工具好用?试试 UltraCompare 吧,支持MacOS和Windows

Rose

给JavaScript一个体面的外表_.NET_王翔_InfoQ精选文章