ajax还是flash

在2006年,各种各样的web2.0应用层出不穷,各种标着web2.0的网站更是数不胜数

在web2.0的推动了ajax技术也受到大家广泛的关注,关于javascript / ajax / css 的书籍也一本本出现在我们面前

显然2006年是ajax技术得到发展并慢慢成熟的一年,各种各样的ajax以及web UI的框架让人眼花缭乱,无从选择

web2.0的理念已经渐渐的深入人心,号称web2.0的网站每时每刻都在出现

那么到底什么时候web2.0?我的理解是:极好的用户体验,很强的用户交互性

ajax技术就是为了改善用户体验而产生的,由此而产生的无刷新,对话框等模式也是为了改善用户体验

随着ajax技术的越来越受到网站,开发人员的关注和实践,各大巨头当然不会放过这个机会,微软/yahoo/google纷纷推出了自己的ajax框架

ajax如日中天,获得了巨大的追捧,但是ajax也有很多的缺点:

1:基于javascript的开发让很多人很头疼,缺少开发/调试工具支持,开发效率不高,代码难以维护
2:浏览器兼容性,javascript/css都要考虑到浏览器兼容性,要做到100%的浏览器兼容性几乎不可能,虽然有很多很好的跨浏览器框架使用,但是很难找到一个很成熟的使用
3:缺少UI组件支持,单纯的几个表单控件显然满足不了专业的应用
4:没有绘图引擎,虽然有vml和svg,但是在ie和ff各自为政
5:运行速度慢,对于大量数据的应用,显示数据和处理数据线率都比较低,而且在ie下内存泄露更是很难避免(ie7内存管理应该好多了)
6:要是你使用各种各样的ajax框架的话,你的网络带宽也许成为问题,像prototype/dojo/yui/atlas都是身材不菲的

哈哈,说了这么多的ajax,该说说flash了,想必大家都用过大名鼎鼎的flash/dreamweaver,它们正是adode公司的杰作(收购Macromedia公司的),作为web开发的领导者当然不会放过web2.0这个大好机会,flex的推出正是顺应了这个趋势,appllo也快要出来

flex2官方网站介绍:

Adobe® Flex™ 2 可以在企业内部或在 Web 上创建并交付丰富 Internet 应用程序 (RIA),堪称最完整、最强大的 RIA 开发解决方案。 它使企业能够创建个性化的丰富多媒体应用程序,极大地提高用户的体验,彻底革新人与 Web 的交互关系。
Adobe Flex Builder™ 是基于 Eclipse™ 的 IDE,用于开发能将桌面应用程序的丰富性和 Adobe 业务平台的跨平台性相结合的 RIA。 Flex Builder 使开发人员能够快速构建能与 XML、web 服务或 Flex Data Services 集成的丰富客户端逻辑。 使用精准的设计和排版工具,用户界面设计人员能够创建更丰富多彩、可自定义外观的应用程序界面。

flex正来势汹汹,得到很多flash爱好者的关注和实践,让人知道了flash不仅可以制作美轮美奂的动画效果,也可以开发出具有良好用户体验的复杂应用

哈哈,简直是太完美了,听说actionScript3.0的执行效率是actionScript2.0的10倍,不知道是不是忽悠的

为什么不试试flash/flex来实现你伟大的web2.0应用呢?莫非是传说中的SEO?

在转一点adobe网站中利用Flex开发的好处:

Benefits of using Flex 
Enhanced user experience Flex lets you build applications that provide an engaging user experience. An engaging user experience ensures that customers are drawn into your application, that they understand how to use it, and that they can more quickly complete a task or find the information they are seeking.

A complete environment Flex is a powerful application development solution for creating and delivering RIAs within the enterprise and across the web. It provides a modern, standards-based language and programming model that supports common design patterns and includes a highly productive IDE.

Common deployment environment Flex applications execute on Flash Player 9, which is platform independent, so customers do not need to install custom client software. Also, Flash Player runs consistently in all browsers and platforms, so you do not have to worry about inconsistent behavior in different client environments.

Enterprise-class features You can use Flex Data Services to transparently synchronize data and support real-time data push. Messaging capabilities enable more robust applications that continue to function after network connectivity is lost and allow multiple people in different locations to browse or chat in the same application. These features, plus the ability to integrate audio and video, open the door to new ways of interacting with customers, partners, and employees.

Eliminate page loads Applications running in Flash Player behave like desktop applications, instead of a series of linked pages. Flash Player manages the client interface as a single, uninterrupted flow and does not require a page load from the server when the client moves from one section of the application to another.

Standards-based architecture Flex, ActionScript, and MXML are designed to existing standards. MXML is XML compliant, implements styles based on the Cascading Style Sheets, level 1(CSS1) specification, and implements an event model based on a subset of the W3C DOM Level 3 Events specification. ActionScript is an ECMAScript-based language that provides support for object-oriented development. The Flex server executes on standard J2EE platforms or servlet containers.

Cross-browser compatibility Web applications should run the same on all browsers and platforms. By standardizing on Flash Player as the client environment, you are guaranteed a consistent user experience on all platforms and browsers. For more information, see Deploying Flex applications on Flash Player.

(0)

相关推荐

  • ajax还是flash

    在2006年,各种各样的web2.0应用层出不穷,各种标着web2.0的网站更是数不胜数 在web2.0的推动了ajax技术也受到大家广泛的关注,关于javascript / ajax / css 的书籍也一本本出现在我们面前 显然2006年是ajax技术得到发展并慢慢成熟的一年,各种各样的ajax以及web UI的框架让人眼花缭乱,无从选择 web2.0的理念已经渐渐的深入人心,号称web2.0的网站每时每刻都在出现 那么到底什么时候web2.0?我的理解是:极好的用户体验,很强的用户交互性

  • AJAX 图片展示框架56个 提升开发效率第1/2页

    动态图片展示一方面能使用AJAX或Flash实现图片数据的异步获取,减少浏览的等待时间:一方面使用JavaScript+CSS定制友好的用户体验模式,是图片展览web应用程序开发的一大利器.这里收集的框架都是经过测试可用的,描述大多是各框架主页上的介绍,来不及翻译(有些是西班牙语的 @_@),主要收集来源为欧美和台湾的一些社区和博客,希望大家也能将自己收集的好框架拿出来一起分享! Ajax Image Galleries & Lightboxes MinishowcaseMinishowcase

  • Ajax学习笔记---3种Ajax的实现方法【推荐】

    Ajax:  Asynchronous JavaScript and Xml , 异步js脚本和xml , 常用来实现页面局部的异步刷新, 对提高用户体验有很大帮助. Xml在多语言时较有优势, 但Ajax技术实际上较多采用Json对象而不是Xml来处理数据. (一) Ajax历史....了解性知识 Ajax归属于Web前端开发技术, 与javascript有着异常紧密的联系. Ajax就是一种实现异步通信无刷新的技术, 而这种技术可以有很多种实现方式. 浏览器的鼻祖网景(NetScape)公司

  • Ajax 说的比较清楚的一篇文章

    1.Ajax (Asynchronous JavaScript and XML) Ajax定义:允许客户端浏览器与服务器通信,无须刷新当前页面的技术就为ajax技术. 2.不刷新页面,与服务器通信的技术有ajax,flash,javaApplet,框架(iframe,frameset),XMLHttpRequest. 其中注意:框架是将多个页面放在框架中,是跨页面操作,与真正的不刷新页面,与服务器通信有区别.只是刷新某个框架中的页面,整体页面不刷新. 3.ajax的核心:是javascript对

  • 前端面试知识点锦集(JavaScript篇)

    JavaScript部分 1.谈谈你对Ajax的理解?(概念.特点.作用) AJAX全称为"Asynchronous JavaScript And XML"(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效果. 优点 a.不需要插件支持 b.优秀的用户体验 c.提高Web程序的性能 d.减轻服务器和带宽的负担 缺点 a.浏览器对XMLHttpRequest对象的支持度不足,几乎所有浏览器现在都支持 b.破坏浏览器"前进&qu

  • 详解jQuery uploadify文件上传插件的使用方法

    uploadify这个插件是基于js里面的jquery库写的.结合了ajax和flash,实现了这个多线程上传的功能. 现在最新版为3.2.1. 在线实例 实例中用到的php文件UploaderDemo.php请在页面下方下载 引入文件 <link rel="stylesheet" type="text/css" href="uploadify.css" /> <script type="text/javascript

  • 0基础学习前端开发的一些建议

    以下纯属个人观点和建议,肯定是有局限性的,但是也希望能给你带来一些帮助. 我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以多我们提出的要求也就越来越高了.所以我们需要的也就不仅仅只是掌握css.html.JavaScript了,但是这三大件一直都是前端的根本,这一点从未改变,而这三大件中JavaScript又是重中之重. 接下来我会结合我的一点经验,给出前端系统学习路线的一些具体建议以及入门前端时的一些困境. 入门前端时的一些困境 1.因一些基础算法.数据结构理论不扎实导致一些

  • REST架构及RESTful应用程序简介

    REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,指的是一组架构约束条件和原则. RESTful 指的是满足这些约束条件和原则的应用程序或设计. RESTful service是一种架构模式,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE. REST 并非始终是正确的选择. 它作为一种设计 Web 服务的方法而变得流行,这种方法对专有中间件(例如某个应用程序服务器)的依赖比基于 SOAP 和 WSDL 的

  • 在Ajax中使用Flash实现跨域数据读取的实现方法

    Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有: 1.JSONP(需要在服务器端支持) 2.IFrame(仅能在子域间操作) 3.页面代理(这个有点万能) 4.Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header) 今天,小子再提供一种使用Flash进行跨域操作的方法.众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可.至于crossdomai

  • Flash & Ajax 操作 XML 实例:无刷新分页

    其实标题只是一个噱头罢了,只是想谈一下,Javascript 与 Actionscript 是如何操作XML的. 希望能帮助一些只用 Javascript  或 只懂 Actionscript 的朋友,了解两者的相同与不同之处. Flash 与 后台连接有许多种,Actionscript 调用 XML() 算是比较简单的一种了, 而Javascript 调用 xmlHttp ,便形成了现在很流行的Ajax了. 现在就用一个网上常出现的分页效果来对 Flash 和 Ajax 做个入门学习.效果预览

随机推荐