深入Ajax架构和最佳实践读书笔记

在Web开发中,因为Ajax
是前端和后台交互的主要方式之一,其他的交互方式有Flash,Slverlight。特别是网页游戏,大多数还是采用Flash,一方面可以使用
ActionScript来编写代码,虽然ActionScript也是根据ECMAScript规范来实现的,但是它面向对象观点要比
JavaScript好,所以也适合大型游戏和企业级开发。短期内,HTML5+JavaScript想完全代替Flash/Flex技术,还是不可能
的。


本书针对时Ajax高级开发,介绍了前端和后台的经典Mvc架构,并且以一个User
Login的程序来演示这个技术。当然书上倒数第二章有一个游戏开发,但是那上面没有完全体现出Ajax的长处,不过里面很早的介绍的了HTML5
Canvas技术,以及使用HTML+JavaScript来开发游戏,还是值得开发阅读的。全书总共11章,我看过之后总结如下:

第一部分:Ajax的易用性、易访问性、易伸缩和易维护

第二部分:客户端和服务器程序架构

第三部分:调试、性能调优、Web应用安全和编写文档

第四部分:游戏开发(涉及到客户端和服务器端内容)

我看这本书是中文版,原书作者应该是06年编写的,所以里面在讨论浏览器调试工具和插件时,没有涉及到Chrome,然后在游戏开发章节中,涉及到Canva技术,因为当时HTML5技术还没有全面普及,作者能独到见解的讲述这些内容,也见作者眼光的长远。


内的Web开发者很多,但是真的对Ajax的易用性、易访问性、易伸缩和易维护特性掌握还是不够,大家在开发过程也基本都默认用户使用的是浏览器访问我们
的应用或者网站,而且假想用户开启了JavaScript等。所以国内web工程师开发出的产品要是使用屏幕阅读器,或者有些用户禁用了
JavaScript,开发出的应用或者网站基本是不能work的。有时还可以听到这样的评论:都21世纪了,你的浏览器怎么不开启JavaScript
呀!而已很多网站也不去侦测用户是否禁用了JavaScript,一般的电脑用户根本就不会去开启JavaScript。所以国内的开发者和国外的开发者
在对待技术的态度还是有很大的不同,虽然目前国外的流行的技术,国内的开发者也会很快跟进,但是底层的技术和技术的态度,我们还是要虚心的向国外的开发者
学习。所以目前我看书,基本是看翻译的书,有时也会啃英文版的电子书。

在.NET
开发的后台领域,目前流行的技术有WCF,LINQ、EF和MVC。但是随着.net4.5一起发布的,Web API和Single Page
Application, Mobile Application也会慢慢流行起来,特别是新推出的Web
API,前端可以是任何一种应用程序类型,但是web前端和mobile
site肯定是会用Ajax技术去call后台的。所以Ajax技术是前端和后台的交互桥梁,而中间的交互格式xml和json也会越来越重要。

所以个人觉得学习好Ajax之后,而需要深入的学习JavaScript操作XML,JSON技术。

时间: 2024-09-27 12:07:05

深入Ajax架构和最佳实践读书笔记的相关文章

【RESTful】Yii2实现RESTful架构配置最佳实践

Yii2实现RESTful架构配置最佳实践 为什么要用RESTful API 在服务器端,应用程序状态和功能可以分为各种资源.资源是一个有趣的概念实体,它向客户端公开.资源的例子有:应用程序对象.数据库记录.算法等等.每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址.所有资源都共享统一的接口,以便在客户端和服务器之间传输状态.使用的是标准的 HTTP 方法,比如 GET.PUT.POST 和 DELETE.Hypermedia 是应用程序

Aliware-MQ消息队列技术架构与最佳实践

在阿里云生态日,阿里巴巴中间件产品专家不铭分享了<Aliware-MQ消息队列>.他从功能特性.技术架构.最佳实践.案例分析四个方面进行了分享.在分享中,他主要介绍了Aliware-MQ的线性扩展技术.存储模型.负载均衡.数据流.刷盘策略.高可靠/高可用方案进行了介绍,并通过案例进行了具体实践分享.   以下内容根据直播视频整理而成.   功能特性 Aliware-MQ是什么?它是企业级互联网架构的核心产品,基于高可用分布式集群技术,支持海量高并发,支持万亿级消息流转(双十一的万亿数据),支持

JavaScript 设计模式与开发实践读书笔记

JavaScript 设计模式与开发实践读书笔记 最近利用碎片时间在 Kindle 上面阅读<JavaScript 设计模式与开发实践读书>这本书,刚开始阅读前两章内容,和大家分享下我觉得可以在项目中用的上的一些笔记. 我的 github 项目会不定时更新,有需要的同学可以移步到我的 github 中去查看源码: https://github.com/lichenbuliren/design-mode-notes 1.currying 函数柯里化 currying 又称 部分求值 .一个 cu

大数据时代结构化存储云HBase技术架构及最佳实践

在10年,阿里研究HBase,是为了解决阿里容量及并发的实际问题,按照数据库要求,阿里深入HBase技术,并致力于保障稳定性和性能,目前已经有10000台规模,数百个集群,大约1亿的QPS,服务整个集团的业务.17年,把这部分能力也开放给公有云客户.本文中,阿里云高级专家封神带来了主题演讲<大数据时代结构化存储云HBase技术架构及最佳实践>,介绍HBase的应用选择.实战案例.技术平台解读以及后续的规划. 为什么应用HBase 一般而言,传统关系型数据库面临着成本.容量.QPS.分析等多方面

如何快速复制阿里”企业级互联网架构“的最佳实践

本期采访嘉宾--赵林 (丹臣),<企业级互联网架构专场>出品人. 2016云栖大会深圳峰会,点击报名! 企业级互联网架构解决方案,点击查看! 赵林:这次之所以策划这个主题,主要是想帮助那些由传统IT架构到企业级互联网架构跨越式升级的企业,实现互联网转型,共同应对互联网+浪潮的挑战. 以前,阿里中间件事业部其实是一个为内部各BU提供企业级高可用互联网应用架构支撑的平台型支撑部门.近两年,我们尝试着将我们已经比较稳定和可靠的分布式系统架构以服务的形式对外提供实践,帮助了很多传统的IT企业在软件研发

《Pro ASP.NET MVC 3 Framework》学习笔记之二十一【Area及URL架构的最佳实践】

使用Areas MVC框架支持在areas(区域)里面组织一个web应用程序,每一个area呈现应用程序的一个功能段,比如管理,订单,客户支持等等.这对于一个大的项目是非常有用的,因为将所有的controller,model,view都只是放在一套文件夹里面(整个项目所有的Controller都在一个文件夹下)会非常难管理的.这时area就非常有用了,每一个area都有自己的一套文件结构,如Controller,View,Model,通过area就可以保持相对的分离.这样做可以让程序的每一个功能

解读数据传输DTS技术架构及最佳实践

摘要:8月24日,阿里云数据库技术峰会到来,本次技术峰会邀请到了阿里集团和阿里云数据库老司机们,为大家分享了一线数据库实践经验和技术干货.在本次峰会上,阿里巴巴高级技术专家付大超(千震)针对于云计算时代最好的数据传输产品阿里云DTS的架构设计.基本原理以及相关的应用场景进行了精彩分享.帮助大家了解了阿里是如何实现异地多活和异构多活的,以及通过DTS轻松实现迁移.双同同步.容灾.订阅的真实案例. 以下内容根据演讲嘉宾现场视频以及PPT整理而成. 本次分享的内容主要围绕以下四个部分: 一.DTS技术

梦想旅行:高速海外访问与高可用&amp;容灾架构的最佳实践

本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号17) 梦想旅行主要是服务于出境自由行的用户,为用户实时体统餐饮.酒店预订.景点查询等基于LBS的服务,用几个词简单概括就是:出国.哪吃.哪玩.哪优惠. 一般出境游的朋友会查攻略.求达人.看路书.在国内可以搜索附近获得旅游信息,而在国外却面临信息不对称的窘境,导致出境游需要非常繁杂的准备工作. 梦想旅行正是为了解决这些问题而生,我们主要做了这三个方面的事情: 全球

解析IBM总结出的五项SOA最佳实践

本文讲的是解析IBM总结出的五项SOA最佳实践,[IT168 资讯]要取得SOA部署的成功,必须先建立起核心架构领导团队,以确保付出的努力符合需求.并指导架构的发展.针对架构的最佳实践可分为重用.数据管理等几个不同的方面. SOA的重用不仅仅是传统的代码重用.它必须做到架构重用--创建一个可重用的架构框架,通过细致的规划.工程与管理来推动企业内各SOA项目的发展. 你不应假定已有的Web服务是符合标准的,或它们是可以轻易合成与集成的.服务合成(service composition)是相当复杂的