惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
B
Blog RSS Feed
罗磊的独立博客
V
V2EX
V
Visual Studio Blog
博客园 - 叶小钗
W
WeLiveSecurity
小众软件
小众软件
K
Kaspersky official blog
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
Project Zero
Project Zero
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
Microsoft Azure Blog
Microsoft Azure Blog
V
Vulnerabilities – Threatpost
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
M
MIT News - Artificial intelligence
H
Hacker News: Front Page
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Spread Privacy
Spread Privacy
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
AI
AI
N
News | PayPal Newsroom
D
DataBreaches.Net
Cloudbric
Cloudbric
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - 望天

Web 2.0 网站架构不可或缺的图书 值得收藏的146条民间小偏方 回龙观常用电话 AJAX页面呈现模式选择 AJAX富客户端开发 EBS架构及实现业务特点 ASP.net 大文件上传 实现 架构师要了解那些?? witLuo介绍 网络负载平衡转发技术简介(转载) 双网卡实现负载均衡技术的实现与原理 AOP方法调用消息截获(之realproxy) Server Application Unavailable 事务处理可选方式 C# 注册COM+组件步骤 在分布式事务中登记时出错 由TObject原码对类的内存分配 TOrderedList类 TStream类
Ajax框架介绍
望天 · 2007-07-17 · via 博客园 - 望天

一. Ajax框架介绍

Ajax(Asynchronous JavaScript and XML)即异步JavaScript + XML,在近二年来风靡全球,Web技术爱好者通过几种成熟技术的简单组合,就能让我们的Web项目有脱胎换骨的改变。而我们公司非常缺乏在这方面的研发和经验,经过一段时间不断的研究和积累,已经拥有一套完整的Ajax体系,并在此基础之上进行了功能的扩展,将其升华为Ajax框架。
    我们在Ajax的基础之上,加强了代码的重用、OO思想、以及标准组件库等。传统的Ajax缺少OO思想,存在代码凌乱难以管理,代码复用率低等问题,在Ajax++框架中,都不复存在。

Ajax的主要特性

(1) 基于Web 2.0标准设计, 完全按照W3C标准开发,满足于IE5.5以上浏览器和FireFox的兼容问题

平台可以像C/S程序一样,在同一界面中进行数据的增加、删除、修改、查询等操作。而不用另外起一个新的界面完成相关的数据处理操作。这样即直观,又方便。

(2) 面向对象的设计思路

传统的Ajax通常以XML为载体进行数据传递,在客户端进行处理。这并不能体现OO思想。虽然整体系统的采用了OO思想,但是一旦涉及到前端的表现层编程,就出现了OO断层!平台中的Ajax采用全面 面向对象设计,数据到前台后,Ajax框架会将数据组装成和后台结构一样的数据对象,并提供对该对象的各种操作。它可以同前端展现组件如:数据表格、编辑框甚至是填报报表等进行联动,并具备数据感知,以及数据输入控制等功能 。
    除此外,Ajax还具有操作数据识别的能力。客户端提交数据的时候,Ajax++会自动的将数据分成“新增数据”、“修改数据”、“删除数据”等类别,仅向服务器端提交修改过的数据,未修改的数据,则不予提交。通过Ajax的数据自动识别功能,能充分的减少数据的传送量,提高Web 应用程序的运行效率。

(3) 复用性高且灵活的页面组件

Ajax将大量通用的页面展现元素以脚本类的方式进行封装,不仅丰富了页面表现功能,而且提高了代码的复用率,用户可通过任意组合来实现各种不同的功能。这样下来,程序员再也不用为脚本代码凌乱,难以管理而烦恼 了。

(4) 丰富的多样化页面展现组件

平台在生成源代码的同时,会根据用户的业务设计,生成一个页面展现文件。页面展现文件封装了一套通用组件库,对于常用的操作,用户不用在每个页面中写大量的JavaScript代码,平台已经为用户完成并引用了相关的操作。

(5) 封装常用数据处理操作,用户只可关心业务,不用关心数据的交互

在平台中,界面的表现层和界面控制层是完全分离的,每个业务均由“业务处理模块”、“业务展现模块”和“页面操作控制组件”组成,所有的页面控制性的操作和各种事件处理,均放置在页面操作控制组件中,保证了页面代码的整洁。以下为他们主要的职责:

业务处理模块:负责该界面中相应的业务操作,被客户端进行调用。
    业务展现文件:责该业务前台的界面显示。
    页面操作控制组件:负责页面上的常用操作,组件的事件处理以及页面上数据的交互操作。

(6) 灵活的页面事件处理控制

平台通过页面组件文件可以丰富页面上事件响应,如界面右键、编辑框响应事件等,同时还具备数据感知、让用户在Web应用上的可用性和用户的交互体验就如同C/S程序一样。

(7) 扩展性强的业务逻辑处理

用平台开发的业务逻辑可以发布成基于Web Service的服务,对于内部应用,平台本身提供非常具有弹性的业务处理操作。对于外部应用,平台也可以提供相应SOA所需要的业务逻辑服务及其展现服务 ,和外界系统进行有效的整合,防止信息孤岛的形成