您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页Java开发中的关键技术

Java开发中的关键技术

来源:华佗养生网
Java开发中的关键技术

1、servlet技术

Servlet(Server Applet),全称Java Servlet。是⽤Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,⽣成动态Web内容。狭义的Servlet是指Java语⾔实现的⼀个接⼝,⼴义的Servlet是指任何实现了这个Servlet接⼝的类。Servlet运⾏于⽀持Java的应⽤服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝⼤多数情况下Servlet只⽤来扩展基于HTTP协议的Web服务器。Servlet技术的实现过程:

最早⽀持servlet技术的是JavaSoft的Java Web Server,此后,⼀些其他的基于Java 的Web Server开始⽀持标准的ServletAPI,Servlet的主要功能在于交互式地浏览和修改数据,⽣成动态Web内容。这个过程为:1)客户端发送请求⾄服务器2)服务器将请求发送⾄Servlet;

3)Servlet⽣成响应内容并将其传给服务器,响应内容动态⽣成,通常取决于客户端的请求;4)服务器将响应返回给客户端。Servlet的⽣命周期:1.客户端请求该Servlet;2.加载Servlet类到内存;

3.实例化并调⽤init()⽅法初始化该Servlet;

4.Service()根据请求⽅法的不同调⽤doGet()或doPost()等实现⽅法;5.Destory();

对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()⽅法,将这两个对象作为参数传递给它。如此重复以上的循环,但⽆需再次调⽤init()⽅法。⼀般Servlet只初始化⼀次(只有⼀个对象),当Server不再需要Servlet时(⼀般当Server关闭时),Server调⽤Servlet的destroy()⽅法。

Servlet技术相⽐传统的CGI技术或类似CGI技术的技术相⽐,Java Servlet具有更⾼的效率,更容易使⽤,功能更强⼤,具有更好的可移植性,更节省投资。*⽅便

Servlet提供了⼤量的实⽤⼯具例程,例如⾃动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。*功能强⼤

在Servlet中,许多使⽤传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和Web服务器交互,⽽普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。*可移植性好

Servlet⽤Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet⽆需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。⼏乎所有的主流服务器都直接或通过插件⽀持Servlet。*节省投资

不仅有许多廉价甚⾄免费的Web服务器可供个⼈或⼩规模⽹站使⽤,⽽且对于现有的服务器,如果它不⽀持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。2、JSP技术

JSP全名为Java Server Pages,中⽂名叫java服务器页⾯,其根本是⼀个简化的Servlet

设计,它是由Sun Microsystems公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹页技术标准。JSP技术有点类似ASP技术,它是在传统的⽹页HTML(标准通⽤标记语⾔的⼦集)⽂件(*.htm,*.html)中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形

成JSP⽂件,后缀名为(*.jsp)。⽤JSP开发的Web应⽤是跨平台的,既能在Linux下运⾏,也能在其他操作系统上运⾏。它实现了Html语法中的java扩展(以<%,%>形式)。JSP与Servlet ⼀样,是在服务器端执⾏的。通常返回给客户端的就是⼀个

HTML⽂本,因此客户端只要有浏览器就能浏览。JSP技术使⽤Java编程语⾔编写类XML的tags和scriptlets,来封装产⽣动态⽹页的处理逻辑。⽹页还能通过tags和scriptlets访问存在于服务端的资源的应⽤逻辑。JSP将⽹页逻辑与⽹页设计的显⽰分离,⽀持可重⽤的基于组件的设计,使基于Web的应⽤程序的开发变得迅速和容易。JSP(JavaServer Pages)是⼀种动态页⾯技术,它的主要⽬的是将表⽰逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,⽽且⼤型的Web应⽤程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易⽤,完全的⾯向对象,具有平台⽆关性且安全可靠,主要⾯向因特⽹的所有特点。JSP技术主要有以下的⼀些特点:1)将内容的⽣成和显⽰进⾏分离

⽤JSP技术,Web页⾯开发⼈员可以使⽤HTML或者XML标识来设计和格式化最终页⾯,并使⽤JSP标识或者⼩脚本来⽣成页⾯上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的⼀瓶酒的价格等)。⽣成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运⾏。

由于核⼼逻辑被封装在标识和JavaBeans中,所以Web管理⼈员和页⾯设计者,能够编辑和使⽤JSP页⾯,⽽不影响内容的⽣成。

2)可重⽤组件

绝⼤多数JSP页⾯依赖于可重⽤的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执⾏应⽤程序所要求的复杂的处理。开发⼈员能够共享和交换执⾏普通操作的组件,或者使得这些组件为更多的使⽤者和客户团体所使⽤。基于组件的⽅法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努⼒中得到平衡。3)采⽤标识

Web页⾯开发⼈员不会都是熟悉脚本语⾔的编程⼈员。JSP技术封装了许多功能,这些功能是在易⽤的、与JSP相关的XML标识中进⾏动态内容⽣成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执⾏⽤其他⽅法更难于编码和耗时的功能。4)适应平台

⼏乎所有平台都⽀持Java,JSP+JavaBeans⼏乎可以在所有平台下通⾏⽆阻。

从⼀个平台移植到另外⼀个平台,JSP和JavaBeans甚⾄不⽤重新编译,因为Java 字节码都是标准的与平台⽆关的。5)数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执⾏查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利⽤此技术Java程序可以访问带有ODBC驱动程序的数据库,⼤多数数据库系统都带有ODBC 驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access 等数据库。

JSP技术图解3、MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,⼀种软件设计典范,⽤⼀种业务逻辑、数据、界⾯显⽰分离的⽅法组织代码,将业务逻辑聚集到⼀个部件⾥⾯,在改进和个性化定制界⾯及⽤户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来⽤于映射传统的输⼊、处理和输出功能在⼀个逻辑的图形化⽤户界⾯的结构中。

MVC是⼀种使⽤MVC设计创建的Web应⽤程序的模式:Model(模型)表⽰应⽤程序核⼼(⽐如数据库记录列表)。View(视图)显⽰数据(数据库记录)。

Controller(控制器)处理输⼊(写⼊数据库记录)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图)是应⽤程序中处理数据显⽰的部分。通常视图是依据模型数据创建的。

Controller(控制器)是应⽤程序中处理⽤户交互的部分。

通常控制器负责从视图读取数据,控制⽤户输⼊,并向模型发送数据。

MVC分层有助于管理复杂的应⽤程序,因为您可以在⼀个时间内专门关注⼀个⽅⾯。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应⽤程序的测试更加容易。

MVC分层同时也简化了分组开发。不同的开发⼈员可同时开发视图、控制器逻辑和业务逻辑。

MVC框架图解

MVC组件类型的关系和功能MVC框架的优点:耦合性低

视图层和业务层分离,这样就允许更改视图层代码⽽不⽤重新编译模型和控制器代码,同样,⼀个应⽤的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应⽤程序的数据层和业务规则。重⽤性⾼

随着技术的不断进步,需要⽤越来越多的⽅式来访问应⽤程序。MVC模式允许使⽤各种不同样式的视图来访问同⼀个服务器端的代码,因为多个视图能共享⼀个模型,它包括任

何WEB(HTTP)浏览器或者⽆线浏览器(wap),⽐如,⽤户可以通过电脑也可通过⼿机来订购某样产品,虽然订购的⽅式不⼀样,但处理订购产品的⽅式是⼀样的。由于模型返回的数据没有进⾏格式化,所以同样的构件能被不同的界⾯使⽤。例如,很多数据可能⽤HTML 来表⽰,但是也有可能⽤WAP来表⽰,⽽这些表⽰所需要的命令是改变视图层的实现⽅式,⽽控制层和模型层⽆需做任何改变。由于已经将数据和业务规则从表⽰层分开,所以可以最⼤化的重⽤代码了。模型也有状态管理和数据持久性处理的功能。⽣命周期成本低

MVC使开发和维护⽤户接⼝的技术含量降低。部署快

使⽤MVC框架使得开发时间得到相当⼤的减少,它使程序员集中精⼒于业务逻辑,界⾯程序员集中精⼒于表现形式上。可维护性⾼

分离视图层和业务逻辑层使得WEB应⽤更易于维护和修改。有利软件⼯程化管理

由于不同的层各司其职,每⼀层不同的应⽤具有某些相同的特征,有利于通过⼯程化⼯具化管理程序代码。控制器也提供了⼀个好处,就是可以使⽤控制器来联接不同的模型和视图去完成⽤户的需求,这样控制器可以为构造应⽤程序提供强有⼒的⼿段。给定⼀些可重⽤的模型和视图,控制器可以根据⽤户的需求选择模型进⾏处理,然后选择视图将处理结果显⽰给⽤户。4、Struts技术

Struts是Apache基⾦会Jakarta项⽬组的⼀个Open Source项⽬,它采⽤MVC模式,能够很好地帮助java开发者利⽤J2EE开发Web应⽤。和其他的java架构⼀样,Struts 也是⾯向对象设计,将MVC模式\"分离显⽰逻辑和业务逻辑\"的能⼒发挥得淋漓尽致。Struts 框架的核⼼是⼀个弹性的控制层,基于如Java Servlets,JavaBeans,ResourceBundles 与XML等标准技术,以及Jakarta Commons的⼀些类库。Struts由⼀组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应⽤程序基本上符合JSP Model2的设计标准,可以说是⼀个传统MVC设计模式的⼀种变化类型。Struts的流程:

服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml⽂件内容到内存。以登录为例:第⼀次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。输⼊⽤户名密码提交表单、提交到action属性的login.action,通过ActionServlet读struts-config.xml⽂件找到action下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调⽤form的validate⽅法验证、ActionErrors返回null 表⽰验证通过,否则失败返回input指定的页⾯.验证通过会实例化Action,执⾏Action的execute⽅法。

Struts的实现流程Struts的优点:

Struts跟Tomcat等诸多的Apache项⽬⼀样,是开源软件,这是它的⼀⼤优点,使开发者能够更深⼊的了解其内部的实现机制。

除此之外,struts的优点主要集中体现在两个⽅⾯:Taglib和页⾯导航。Taglib是Struts 的标签库,灵活应⽤,能⼤⼤提供开发的效率。另外,就是⽬前国内的JSP开发者⽽⾔,除了使⽤JSP⾃带的常⽤标签之外,很少开发⾃⼰的标签,Struts是⼀个很好的起点。

关于页⾯导航,能够使系统的脉络更加清晰,通过⼀个配置⽂件,即可把握整个系统各部分之间的联系,这对于后期的维护有莫⼤的好处,尤其是另外⼀批开发者接⼿这个项⽬时,这种优势体现的更加明显。5、Hibernate技术

Hibernate是⼀个开放源代码的对象关系映射框架,它对JDBC进⾏了⾮常轻量级的对象封装,使得Java程序员可以随⼼所欲的使⽤对象编程思维来操纵数据库。

Hibernate可以应⽤在任何使⽤JDBC的场合,既可以在Java的客户端程序使⽤,也可以在Servlet/JSP的Web应⽤中使⽤,最具⾰命意义的是,Hibernate可以在应⽤EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核⼼类和接⼝⼀共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核⼼类和接⼝在任何开发中都会⽤到。通过这些接⼝,不仅可以对持久化对象进⾏存取,还能够进⾏事务控制。

Hibernate中的核⼼接⼝与类Hibernate的⼯作原理:

1、通过Configuration().configure();读取并解析hibernate.cfg.xml配置⽂件。2、由hibernate.cfg.xml中的读取解析映射信息。

3、通过config.buildSessionFactory();//得到sessionFactory。4、sessionFactory.openSession();//得到session。5、session.beginTransaction();//开启事务。6、persistent operate;

7、session.getTransaction().commit();//提交事务8、关闭session;9、关闭sessionFactory;Hibernate的优点:

1、封装了jdbc,简化了很多重复性代码。2、简化了DAO层编码⼯作,使开发更对象化了。

3、移植性好,⽀持各种数据库,如果换个数据库只要在配置⽂件中变换配置就可

以了,不⽤改变hibernate代码。

4、⽀持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接⼝,没有侵⼊性。所以说它是⼀个轻量级框架。6、Spring技术

Spring是⼀个开源框架,Spring是于2003年兴起的⼀个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-OneJ2EE Development and Design 中阐述的部分理念和原型衍⽣⽽来。它是为了解决企业应⽤开发的复杂性⽽创建的。框架的主要优势之⼀就是其分层架构,分层架构允许使⽤者选择使⽤哪⼀个组件,同时为J2EE应⽤程序开发提供集成的框架。Spring使⽤基本的JavaBean来完成以前只可能由EJB完成的事情。然⽽,Spring的⽤途不仅限于服务器端的开发。从简单性、可测试性和松耦合的⾓度⽽⾔,任何Java应⽤都可以从Spring中受益。Spring的核⼼是控制反转(IoC)和⾯向切⾯(AOP)。简单来说,Spring是⼀个分层的JavaSE/EEfull-stack(⼀站式)轻量级开源框架。Spring框架的特征:

轻量——从⼤⼩与开销两⽅⾯⽽⾔Spring都是轻量的。完整的Spring框架可以在⼀个⼤⼩只有1MB多的JAR⽂件⾥发布。并且Spring所需的处理开销也是微不⾜道的。此外,Spring是⾮侵⼊式的:典型地,Spring应⽤中的对象不依赖于Spring的特定类。

控制反转——Spring通过⼀种称作控制反转(IoC)的技术促进了低耦合。当应⽤了IoC,⼀个对象依赖的其它对象会通过被动的⽅式传递进来,⽽不是这个对象⾃⼰创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,⽽是容器在对象初始化时不等对象请求就主动将依赖传递给它。

⾯向切⾯——Spring提供了⾯向切⾯编程的丰富⽀持,允许通过分离应⽤的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进⾏内聚性的开发。应⽤对象只实现它们应该做的——完成业务逻辑——仅此⽽已。它们并不负责(甚⾄是意识)其它的系统级关注点,例如⽇志或事务⽀持。

容器——Spring包含并管理应⽤对象的配置和⽣命周期,在这个意义上它是⼀种容器,你可以配置你的每个bean如何被创建——基于⼀个可配置原型(prototype),你的bean可以创建⼀个单独的实例或者每次需要时都⽣成⼀个新的实例——以及它们是如何相互关联的。然⽽,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞⼤与笨重的,难以使⽤。框架——Spring可以将简单的组件配置、组合成为复杂的应⽤。在Spring中,应⽤对象被声明式地组合,典型地是在⼀个XML⽂件⾥。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应⽤逻辑的开发留给了你。

MVC——Spring的作⽤是整合,但不仅仅限于整合,Spring框架可以被看做是⼀个企业解决⽅案级别的框架。客户端发送请求,服务器控制器(由DispatcherServlet 实现的)完成请求的转发,控制器调⽤⼀个⽤于映射的类HandlerMapping,该类⽤于将请求映射到对应的处理器来处理请求。HandlerMapping将请求映射到对应的处理器Controller(相当于Action)在Spring当中如果写⼀些处理器组件,⼀般实现Controller 接⼝,在Controller中就可以调⽤⼀些Service或DAO来进⾏数据操作

ModelAndView⽤于存放从DAO中取出的数据,还可以存放响应视图的⼀些数据。如果想将处理结果返回给⽤户,那么在Spring框架中还提供⼀个视图组件ViewResolver,该组件根据Controller返回的标⽰,找到对应的视图,将响应response返回给⽤户。

Spring技术体系结构

7、JavaScript技术

JavaScript⼀种直译式脚本语⾔,是⼀种动态类型、弱类型、基于原型的语⾔,内置⽀持类型。它的解释器被称为JavaScript引擎,为浏览器的⼀部分,⼴泛⽤于客户端的脚本语⾔,最早是在HTML(标准通⽤标记语⾔下的⼀个应⽤)⽹页上使⽤,⽤来给HTML⽹页增加动态功能。JavaScript的组成部分:

ECMAScript,描述了该语⾔的语法和基本对象。

⽂档对象模型(DOM),描述处理⽹页内容的⽅法和接⼝。浏览器对象模型(BOM),描述与浏览器进⾏交互的⽅法和接⼝。

JavaScript脚本语⾔的特点:

(1)脚本语⾔。JavaScript是⼀种解释型的脚本语⾔,C、C++等语⾔先编译后执⾏,

⽽JavaScript是在程序的运⾏过程中逐⾏进⾏解释。

(2)基于对象。JavaScript是⼀种基于对象的脚本语⾔,它不仅可以创建对象,也能使⽤现有的对象。

(3)简单。JavaScript语⾔中采⽤的是弱类型的变量类型,对使⽤的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语⾔,其设计简单紧凑。

(4)动态性。JavaScript是⼀种采⽤事件驱动的脚本语⾔,它不需要经过Web服务器

就可以对⽤户的输⼊做出响应。在访问⼀个⽹页时,⿏标在⽹页中进⾏⿏标点击或上下移、窗⼝移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语⾔不依赖于操作系统,仅需要浏览器的⽀持。因此

⼀个JavaScript脚本在编写后可以带到任意机器上使⽤,前提上机器上的浏览器⽀持JavaScript脚本语⾔,⽬前JavaScript已被⼤多数的浏览器所⽀持。8、Json

JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式。它基于ECMAScript的⼀个⼦集。JSON采⽤完全独⽴于语⾔的⽂本格式,但是也使⽤了类似于C语⾔家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语⾔。易于⼈阅读和编写,同时也易于机器解析和⽣成(⼀般⽤于提升⽹络传输速率)。JSON的基础结构:

1、对象:对象在js中表⽰为“{}”括起来的内容,数据结构为{key:value,key:value,...}

的键值对的结构,在⾯向对象的语⾔中,key为对象的属性,value为对应的属性值,所以很容易理解,取值⽅法为对象.key获取属性值,这个属性值的类型可以是数字、字符串、数组、对象⼏种。2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为

[\"java\,取值⽅式和所有语⾔中⼀样,使⽤索引获取,字段值的类型可以是数字、字符串、数组、对象⼏种。

JSON的具体形式:

1)对象是⼀个⽆序的“名称/值”对的集合

2)数组是值的有序集合

3)值可以是双引号括起来的字符串,数值,true,false,null,对象或者数组。这些结构可以嵌套。

4)字符串是由双引号包围的任意数量Unicode字符的集合,使⽤反斜线转义。⼀个字符即⼀个单独的字符串,字符串与C或者Java的字符串⾮常相似。

5)数值也与C或者Java的数值⾮常相似,除去未使⽤的⼋进制和⼗六进制格式。

9、JQuery技术

JQuery是继prototype之后⼜⼀个优秀的Javascript库。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器

(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后续版本将不再⽀持IE6/7/8浏览器。jQuery使⽤户能更⽅便地处理

HTML(标准通⽤标记语⾔下的⼀个应⽤)、events、实现动画效果,并且⽅便地为⽹站提供AJAX交互。jQuery还有⼀个⽐较⼤的优势是,它的⽂档说明很全,⽽且各种应⽤也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使⽤户的html页⾯保持代码和html 内容分离,也就是说,不⽤再在html⾥⾯插⼊⼀堆js来调⽤命令了,只需要定义id即可。

jQuery是免费、开源的,使⽤MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作⽂档对象、选择DOM元素、制作动画效果、事件处理、使⽤Ajax 以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使⽤⽅式使开发者可以很轻松的开发出功能强⼤的静态或动态⽹页。JQuery技术的特点:1)动态特效2)AJAX

3)通过插件来扩展

4)⽅便的⼯具-例如浏览器版本控制5)渐进增强6)链式调⽤

7)多浏览器⽀持,⽀持Internet Explorer、Opera、FireFox、Safari、Chrome等浏览器。10、HTML5技术

万维⽹的核⼼语⾔、标准通⽤标记语⾔下的⼀个应⽤超⽂本标记语⾔(HTML)的第五次重⼤修改。

HTML5的设计⽬的是为了在移动设备上⽀持多媒体。新的语法特征被引进以⽀持这⼀点,如video、audio和canvas标记。HTML5还引进了新的功能,可以真正改变⽤户与⽂档的交互⽅式,包括:·新的解析规则增强了灵活性·新属性

·淘汰过时的或冗余的属性

·⼀个HTML5⽂档到另⼀个⽂档间的拖放功能·离线编辑·信息传递的增强·详细的解析规则

·多⽤途互联⽹邮件扩展(MIME)和协议处理程序注册·在SQL数据库中存储数据的通⽤标准(Web SQL)HTML5的特性:

语义特性(Class:Semantic)

HTML5赋予⽹页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等⽅⾯的⽀持,构建对程序、对⽤户都更有价值的数据驱动的Web。

本地存储特性(Class:OFFLINE&STORAGE)

基于HTML5开发的⽹页APP拥有更短的启动时间,更快的联⽹速度,这些全得益于HTML5APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之⼀)和API说明⽂档。设备兼容特性(Class:DEVICE ACCESS)

从Geolocation功能的API⽂档公开以来,HTML5为⽹页应⽤开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应⽤接⼊开放接⼝。使外部应⽤可以直接与浏览器内部的数据直接相连,例如视频影⾳可直接与microphones及摄像头相联。

连接特性(Class:CONNECTIVITY)

更有效的连接⼯作效率,使得基于页⾯的实时聊天,更快速的⽹页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event 和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。

⽹页多媒体特性(Class:MULTIMEDIA)

⽀持⽹页端的Audio、Video等多媒体功能,与⽹站⾃带的APPS,摄像头,影⾳功能相得益彰。三维、图形及特效特性(Class:3D,Graphics&Effects)

基于SVG、Canvas、WebGL及CSS3的3D功能,⽤户会惊叹于在浏览器中,所呈现的惊⼈视觉效果。性能与集成特性(Class:Performance&Integration)

没有⽤户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,解决以前的跨域等问题,帮助您的Web应⽤和⽹站在多样化的环境中更快速的⼯作。CSS3特性(Class:CSS3)

在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更⾼的灵活性和控制性。HTML5的优点:

1、提⾼可⽤性和改进⽤户的友好体验;

2、有⼏个新的标签,这将有助于开发⼈员定义重要的内容;3、可以给站点带来更多的多媒体元素(视频和⾳频);4、可以很好的替代FLASH和Silverlight;

5、当涉及到⽹站的抓取和索引的时候,对于SEO很友好;6、将被⼤量应⽤于移动应⽤程序和游戏;7、可移植性好。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务