今天把《Flex 3权威指南》
快速读了一下,总结一下。
Web技术集的复制
可以说,Flex中的所有技术都是Web技术集的一次复制。如下表
|
Web技术
|
Flex技术
|
通信 |
HTTP |
AMF -- 一种在Flash和服务端之间交换数据的二进制格式,在服务端往往需要特定的adapter来解析数据。(Flex也可以通过Http Service和Web Service跟服务器端通信)。以上所有(包括AMF)的都是基于HTTP的协议,此外Flex还可以通过其它一些协议跟服务器通信。
|
标记语言 |
HTML |
MXML -- Flash的标记语言,拥有丰富的控件,比如DataGrid,Tree, 以及各种可视化图表等等。还可以自定义控件。 |
样式语言 |
CSS |
除了使用标签的属性来设置样式之外,Flex也可通过CSS来控制样式 |
脚本语言 |
JavaScript |
ActionScript -- 跟JavaScript一样,是ECMAScript语系下的一种脚本语言。拥有更强的面向对象特质。 |
客户端数据 |
Cookie |
SharedObject -- 跟Cookie的功能一样,用来保存客户端的一些共享数据。但它可以处理更加复杂的数据格式。 |
此外,Flex 3开始,事件处理的机制也开始采用和DOM(JavaScript)一样的冒泡事件流机制。不过,它还可以自定义事件。
RIA的设计理念
RIA越加流行,但Flex可能不是大多数人的选择。而它的设计思想却是RIA的范本:客户端MVC。
此外,模块化等思想也值得借鉴。
桌面部署
Flex应用也可以通过AIR部署成一个桌面应用。
小结
随着HTML5和CSS3时代的迅速来临(浏览器的日益强大),Flex必将成为一个鸡肋。不知道什么时候回过头来看,它可能已湮没在历史长河中,被人遗忘。
突然想起,在此书的第一章中,介绍了多种RIA技术。其中有一段对AJAX的描述:一种尚未被淘汰的技术。
--EOF--
分享到:
相关推荐
标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...
《CMA与Flex在Flash(FMS)视频教学中的应用初探》 在当前数字化时代,多媒体教学成为一种普遍且高效的学习方式,其中Flash(FMS)技术因其强大的交互性和实时性,被广泛应用于在线教育领域。"cma.rar_cma_flex"这个...
**Cairngorm框架初探** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要用于Flex和Adobe AIR应用程序的开发。这个框架提供了一种结构化的方式来组织和管理代码,使得大型项目...
- `display`属性值为`inline-block`, `table-cell`, `table-caption`, `flex`, `grid`的元素 - `overflow`属性值不为`visible`的元素(包括`hidden`, `auto`, `scroll`) 3. **BFC的作用**: - **清除浮动**:在...
### Flash测试方法初探 #### 一、引言 随着互联网技术的发展,Flash作为一种重要的多媒体技术,在线视频、游戏等领域发挥了重要作用。然而,Flash的测试技术相较于传统的Web测试来说并不十分成熟,这给开发者和...
《性能加倍 能耗减半——HP ProLiant G6服务器初探》 HP ProLiant G6服务器是惠普公司在全球经济衰退背景下为应对IT经理挑战而推出的一款创新产品,其核心目标在于提升服务器的投入产出效率,兼顾节能减排、简化...
文中首先介绍"天地图"、"天地图·甘肃"服务资源,分析其GIS服务模式,研究基于ArcGIS API For Flex接口调用"天地图"、"天地图·甘肃"地图服务的关键技术,实现了地质灾害专题数据与"天地图·甘肃"地图服务的聚合与集成,...
《使用Flexbox构建个人投资组合页面的初探》 在Web开发领域,创建美观且响应式的布局是一项必备技能。随着技术的发展,Flexbox( Flexible Box 或 Flex 布局)应运而生,为实现这样的目标提供了强大的工具。本文将...
《instacopy:初探Instagram界面克隆,深入学习CSS Flexbox》 instacopy是一个项目,旨在通过复制Instagram的初始屏幕来提供一个实践CSS(层叠样式表)的平台,特别是聚焦于Flexbox模块的学习。这个项目对于任何...
【微信小程序开发初探】 微信小程序,作为腾讯公司推出的一种轻量级应用开发平台,它无需下载安装即可使用,极大地提升了用户体验。这个压缩包“小程序demo集合”包含了28个不同功能与应用场景的小程序示例,是学习...
为何我反对使用 flex: 1 简写 如何判断是否点击在元素内部 从 cc._decorator 中学习 ts 装饰器 服务端渲染 SSR 梳理 随笔感想 闲谈 css 的 float 读《面向前端的设计规范-文字初探》 关于间距样式的两点建议 我理解...
- **开发体验初探**:介绍了Flutter的开发流程和热重载功能,热重载使得开发者可以在运行时快速看到代码更改的效果。 - **编写第一个Flutter应用**:引导开发者通过一个简单的“Hello, World”示例了解Flutter的基本...
Vue.js 移动端 App 开发实战初探 在本文中,我们将深入探讨使用 Vue.js 2.x 构建一个移动端 Web 应用程序的基本配置。这个项目虽然规模不大,但涵盖了许多常见的功能,例如轮播图、下拉刷新、上拉加载和图片懒加载...
《HTML与CSS响应式设计初探》 在Web开发领域,HTML和CSS是构建网页的基础。HTML(HyperText Markup Language)负责定义网页的结构,而CSS(Cascading Style Sheets)则用来控制网页的样式和布局。随着移动设备的...
《Flutter_App_First——初探Dart与Flutter应用开发》 Flutter,谷歌推出的开源移动应用开发框架,以其高效、跨平台的特性受到了开发者们的热烈欢迎。本项目“Flutter_App_First”旨在帮助初学者快速入门,通过实际...
《React Native初探:构建“Hello”应用》 React Native,作为Facebook开源的一款跨平台移动应用开发框架,允许开发者使用JavaScript和React来构建原生的iOS和Android应用。本篇文章将深入探讨如何利用React Native...
《MeizhiReactNative——初探React Native世界》 React Native,由Facebook开发并开源,是一种基于JavaScript的框架,用于构建原生移动应用程序。MeizhiReactNative项目,正如其名,是您初次接触和实践React Native...