Web前端框架与类库的研商,对Web开发中前端框架与前者类库的片段思维

Web前端框架与类库的思辨

2015/09/09 · CSS,
HTML5,
JavaScript · 1
评论 ·
框架,
类库

Web前端框架与类库的研商,对Web开发中前端框架与前者类库的片段思维。初稿出处: ChokCoco   

说起前端框架,我也是醉了。现在去面试或者和同行闲谈,动不动就以此框架碉堡了,那些框架好犀利。

当然不是降级框架,只是有一种杀鸡焉用牛刀的痛感。网站技术是为业务而留存的,除此毫无意义,框架也是一样。在技能选型和架构设计当中,脱离网站工作发展的莫过于,一味的言情风尚新技巧,可能会不尽人意,将网站发展引入崎岖小道。就如同一个日均pv唯有几百的袖珍电商网站,却要大喊“某宝就是这么搞的”,然后搭建应用服务器集群,使用分布式文件系统和分布式数据库系统…等巴拉巴拉的一堆用来拍卖高并发,海量数据访问的伎俩。我想说,有意义吗?

  前端框架的通晓误区

网站的价值在于它能为用户提供哪些价值,在于网站能做什么样,而不在于它是如何做的,所以在网站还很小的时候就去追求网站的架构框架是颠倒,进寸退尺的。前端框架同理,若是是一个简单的页面型产品,应用只是借助服务器来生成Web页面和视图,并且只要求使用部分简短的Javascript或者JQuery来使应用越来越富有互动性,那么一个JQuery前端类库就足以了,真的没须求用上一些宏伟上的框架。

理所当然,框架的确是很有用的,重点是大家要通晓怎么着时候该用什么框架。大商家大类其余阅历和成功格局即使紧要,值得学习借鉴,但大家不能为此变得盲从。唯有浓密去通晓前端框架,知道哪些时候该用什么怎么框架解决哪些难点,才能有的放矢,直击要害。

  前端框架与前者类库的分别

使用框架前,我以为很紧要的一点是弄清类库(诸如JQuery)和框架(诸如angularJS)的界别在何方。

简短而言,类库,解决的是代码或者是模块级其他复用或者对复杂度的包装难题,例如将一个缓解复杂难点的效率模块封装成一个函数,提供一个粗略的接口。库它是一种工具,它提供了不少卷入好的章程,用与不用在乎大家自身,即利用了也不会影响大家吧的代码结构。

而框架,越多的是对格局级其余复用和对先后社团的标准。这里的情势是指比如MVC,为了落到实处M和V的解耦,把纷纭的耦合关系由常常转移的事务代码转移到不日常变化的框架之中消化。是面向一个天地来提供一套解决方案,升高开支功效,若是我们挑选了选取某框架,就应有依据该框架所规定的平整。

两岸最关键的界别是:JQuery以DOM操作为主干,框架,准确的话是MVC框架,是以模型(model)为骨干,而DOM操作是增大的。所以,以模型为基本最后达成的目标是牵动一整套行事流程的变动,使得后台工程师可以编写前端的模子代码,把后台与前者打通,交互设计师处理UI跟模型的互动关系,UI设计师可以小心、无障碍的处理HTML源码,把它们以界面模板的花样提交给彼此工程师。这一整套搭档机制能大大升高开发成效。使用MVC框架使得前端任务更好的被解耦。

  前端MVC框架思想

大家通晓,传统的MVC情势将一个运用细分为——模型层(model)、视图层(view)、控制层(controller)。他们在运用系统中承担不一样的角色,完毕不一致的职务。

  • Model:即数据模型,用来包装和应用程序的工作逻辑相关的数量或者对数码进行拍卖,模型可以平昔访问数据。
  • View:视图用来有目标展现数据,在视图中貌似没有先后上的逻辑,为了贯彻视图上的风靡功用,视图须要拜访它监视的数据模型。
  • Controller:控制器调控模型和视图的联系,它控制应用程序的流水线,处负责人件并作出响应,事件不仅包括用户的作为还有数据模型上的变更。通过捕获用户事件,文告模型层作出相应的立异处理,同时将模型层的换代和更改布告给视图,使得视图作出相应改变。因而控制器有限协助了视图和模型的一致性。

亚洲必赢官网 1

那么在前者中的表现。前端MVC中各部分的天职:亚洲必赢官网 2

自己对前者的View的通晓是,与页面上元素直接有关的一些都属于View。包罗html,CSS和部分直接决定页面元素的JS。可以从Model中获取数码,并将其出示到页面上。而关于数据的更动与请求,则统统付给Controller处理。

那么Controller呢?作为Model和View的粘合剂,Controller将View方面的伸手转载给合适的Model,在必要时也会去革新View。而Controller本身也足以看成Model的观望者,获取Model的变动。而作为Controller本身,就不应该有关系到页面元素的代码了。

末段谈谈Model,与后端的联系、AJAX请求以及对数码的拍卖都属于Model的干活。Model本身不亮堂什么人是View,何人是Controller。它只提供部分方法供View和Controller调用,并且将转移通告给它的观看者View或Controller。分明,Model与页面元素之间也解耦了。

即使根据MVC模型的框架之间也有很多分歧之处,不过总体而言,Model负责保存vier须要的多寡以及数额处理逻辑,例如读写,更新,删除,验证,转换等。View负责接收并呈现Model提供的数量以及收取用户的输入,并且响应事件,Model更新后登时将履新报告回用户。Controller处管事人务逻辑和事件逻辑。

  知己知彼,因材施教

在前者框架和类库越来越丰盛的前几天。拔取一款对的框架或类库就突显愈加关键了,我觉着没要求盲目跟风,看见什么框架火就屁颠屁颠跑去啃一个礼拜,然后因为项目工作上用不到,多少个月将来又全忘光了。

之所以我觉着事关重大的是把基础打扎实,重点是去打听各类类库与框架的意义,某类框架尊敬用于解决什么难题,然后在品种须要用到时候再去研读API才是上策。

末尾,大家要清楚MVC在前端开发中的应用具有的局限性,容易的项目只要使用MVC框架会容许导致品种变得尤为错综复杂。当然随着Web前端的复杂度不断追加,前端MVC框架的频频前进,相信在将来的应用软件类复杂产品中间,MVC框架一定会给前端工作带来效能上的快捷。

以上只是我对前者框架和类库一些浅显的认识,不喜勿喷,更期望您能提议更好的求学框架和类库的不二法门。共同升高,共同学习。

文中若有技巧层面的谬误还请斧正,误人子弟实乃罪过。

1 赞 5 收藏 1
评论

亚洲必赢官网 3

对Web开发中前端框架与前者类库的有些盘算

   那篇小说首要介绍了对Web开发中前端框架与前者类库的一对心想,本文讲解了前者框架的明亮误区、前端框架与前者类库的界别、前端MVC框架思想等内容,需求的恋人可以参见下

  说起前端框架,我也是醉了。现在去面试或者和同行聊天,动不动就那几个框架碉堡了,这么些框架好犀利。

  当然不是降级框架,只是有一种杀鸡焉用牛刀的觉得。网站技术是为业务而留存的,除此毫无意义,框架也是均等。在技术选型和架构设计当中,脱离网站业务发展的实在,一味的言情时尚新技巧,可能会弄巧成拙,将网站发展引入崎岖小道。就恍如一个日均pv只有几百的微型电商网站,却要大喊“某宝就是这么搞的”,然后搭建应用服务器集群,使用分布式文件系统和分布式数据库系统…等巴拉巴拉的一堆用来处理高并发,海量数据访问的手法。我想说,有意义呢?

  前端框架的精晓误区

  网站的市值在于它能为用户提供哪些价值,在于网站能做什么样,而不在于它是如何做的,所以在网站还很小的时候就去追求网站的架构框架是颠倒,进寸退尺的。前端框架同理,假设是一个概括的页面型产品,应用只是借助服务器来生成Web页面和视图,并且只须要使用部分简练的Javascript或者JQuery来使应用越来越富有互动性,那么一个JQuery前端类库就可以了,真的没需求用上一些高大上的框架。

  当然,框架的确是很有用的,重点是大家要精晓怎么时候该用什么框架。大公司大品类的阅历和成功方式即便首要,值得学习借鉴,但我们不可以为此变得盲从。只有深入去领略前端框架,知道哪些时候该用什么怎么框架解决哪些难点,才能有的放矢,直击要害。

  前者框架与前者类库的界别

  使用框架前,我觉得很紧要的一些是弄清类库(诸如JQuery)和框架(诸如angularJS)的区分在哪里。

  简单而言,类库,解决的是代码或者是模块级其余复用或者对复杂度的包裹难题,例如将一个化解复杂难点的成效模块封装成一个函数,提供一个不难的接口。库它是一种工具,它提供了诸多打包好的不二法门,用与不用在乎大家本身,即采纳了也不会潜移默化大家啊的代码结构。

  而框架,更加多的是对格局级其余复用和对先后社团的科班。那里的形式是指比如MVC,为了贯彻M和V的解耦,把纷纷的耦合关系由经常变化的业务代码转移到不平常转移的框架之中消化。是面向一个领域来提供一套解决方案,提升开发功能,假设大家选用了选取某框架,就应有坚守该框架所确定的规则。

  二者最重大的界别是:JQuery以DOM操作为主导,框架,准确的话是MVC框架,是以模型(model)为主题,而DOM操作是外加的。所以,以模型为骨干最后达到的目的是牵动一整套行事流程的改变,使得后台工程师可以编制前端的模子代码,把后台与前者打通,交互设计师处理UI跟模型的互动关系,UI设计师可以小心、无障碍的拍卖HTML源码,把它们以界面模板的花样提交给相互工程师。这一整套搭档机制能大大升高开发效用。使用MVC框架使得前端义务更好的被解耦。

  前端MVC框架思想

  大家清楚,传统的MVC格局将一个采用细分为——模型层(model)、视图层(view)、控制层(controller)。他们在使用系统中承担分歧的角色,完结分歧的职务。

  Model:即数据模型,用来包装和应用程序的政工逻辑相关的数量或者对数码举办处理,模型可以一直访问数据。

  View:视图用来有目的突显数据,在视图中貌似没有先后上的逻辑,为了兑现视图上的新颖效率,视图需求拜访它监视的数据模型。

  Controller:控制器调控模型和视图的联系,它控制应用程序的流水线,处负责人件并作出响应,事件不仅包罗用户的行为还有数据模型上的改观。通过捕获用户事件,文告模型层作出相应的更新处理,同时将模型层的更新和改动公告给视图,使得视图作出相应改变。因此控制器保险了视图和模型的一致性。

亚洲必赢官网 4

  我对前者的View的明亮是,与页面上元素直接有关的局地都属于View。包蕴html,CSS和一些直接决定页面元素的JS。可以从Model中赢得数码,并将其出示到页面上。而有关数据的更改与请求,则统统付给Controller处理。

  那么Controller呢?作为Model和View的粘合剂,Controller将View方面的呼吁转载给合适的Model,在必要时也会去立异View。而Controller本身也得以视作Model的观看者,获取Model的更改。而作为Controller本身,就不应有有关联到页面元素的代码了。

  最终谈谈Model,与后端的联络、AJAX请求以及对数据的处理都属于Model的劳作。Model本身不知情哪个人是View,何人是Controller。它只提供一些格局供View和Controller调用,并且将改变文告给它的观望者View或Controller。显明,Model与页面元素之间也解耦了。

  即便根据MVC模型的框架之间也有那个分歧之处,可是总体而言,Model负责保存vier须要的多寡以及数额处理逻辑,例如读写,更新,删除,验证,转换等。View负责接收并显示Model提供的数目以及收取用户的输入,并且响应事件,Model更新后迅即将履新报告回用户。Controller处理工作逻辑和事件逻辑。

  侦破,因材施教

  在前者框架和类库越来越丰盛的明日。选拔一款对的框架或类库就显示尤其关键了,我觉得没必要盲目跟风,看见什么框架火就屁颠屁颠跑去啃一个礼拜,然后因为项目工作上用不到,多少个月之后又全忘光了。

  所以我觉得关键的是把基础打扎实,重点是去驾驭各种类库与框架的职能,某类框架尊崇用于解决哪些难点,然后在项目要求用到时候再去研读API才是上策。

  最终,大家要清楚MVC在前端开发中的应用拥有的局限性,简单的体系只要应用MVC框架会可能引致项目变得更为扑朔迷离。当然随着Web前端的复杂度不断扩大,前端MVC框架的不停升高,相信在未来的使用软件类复杂产品中间,MVC框架一定会给前端工作推动效用上的高速。

  以上只是我对前者框架和类库一些浅显的认识,不喜勿喷,更期望您能提出更好的上学框架和类库的主意。共同进步,共同学习。

  文中若有技术层面的错误还请斧正,误人子弟实乃罪过。

亚洲必赢官网
那篇小说主要介绍了对Web开发中前端框架与前者类库的局地思维,本文讲解了前者框架的精晓误…

亚洲必赢官网 5

说起前者框架,我也是醉了。现在去面试或者和同行聊天,动不动就这几个框架碉堡了,那个框架好犀利。当然不是降级框架,只是有一种杀鸡焉用牛刀的感觉。网站技术是为工作而留存的,除此毫无意义,框架也是一样。在技能选型和架构设计当中,脱离网站业务发展的莫过于,一味的言情风尚新技巧,可能会白璧微瑕,将网站发展引入崎岖小道。就如同一个日均pv唯有几百的袖珍电商网站,却要大喊“某宝就是这么搞的”,然后搭建应用服务器集群,使用分布式文件系统和分布式数据库系统…等巴拉巴拉的一堆用来拍卖高并发,海量数据访问的伎俩。我想说,有意义吗?

说起前端框架,我也是醉了。现在去面试或者和同行闲谈,动不动就以此框架碉堡了,那多少个框架好犀利。

前者框架的敞亮误区

理所当然不是降级框架,只是有一种杀鸡焉用牛刀的觉得。网站技术是为业务而留存的,除此毫无意义,框架也是同等。在技术选型和架构设计当中,脱离网站业务发展的实际,一味的言情风尚新技巧,可能会弄巧成拙,将网站发展引入崎岖小道。就恍如一个日均pv只有几百的袖珍电商网站,却要大喊“某宝就是那般搞的”,然后搭建应用服务器集群,使用分布式文件系统和分布式数据库系统…等巴拉巴拉的一堆用来处理高并发,海量数据访问的手法。我想说,有含义呢?

网站的价值在于它能为用户提供什么样价值,在于网站能做怎么着,而不在于它是怎么办的,所以在网站还很小的时候就去追求网站的架构框架是捐本逐末,进寸退尺的。前端框架同理,倘使是一个粗略的页面型产品,应用只是依靠服务器来生成Web页面和视图,并且只须要采用一些几乎的Javascript或者JQuery来使应用尤其具有互动性,那么一个JQuery前端类库就足以了,真的没要求用上一些伟大上的框架。

前者框架的知晓误区

网站的市值在于它能为用户提供哪些价值,在于网站能做哪些,而不在于它是怎么办的,所以在网站还很小的时候就去追求网站的架构框架是颠倒,得不偿失的。前端框架同理,假诺是一个简便的页面型产品,应用只是借助服务器来生成Web页面和视图,并且只要求采用部分概括的Javascript或者JQuery来使应用尤其富有互动性,那么一个JQuery前端类库就足以了,真的没须要用上一些伟人上的框架。

当然,框架的确是很有用的,重点是大家要领悟如何时候该用什么框架。大公司大类型的阅历和成功情势固然紧要,值得学习借鉴,但大家不可以为此变得盲从。唯有深远去领略前端框架,知道什么样时候该用什么什么样框架解决哪些难点,才能有的放矢,直击要害。

自然,框架的确是很有用的,重点是大家要明了如何时候该用什么框架。大集团大类其他阅历和成功格局即使首要,值得学习借鉴,但大家不可能为此变得盲从。唯有深入去领略前端框架,知道如曾几何时候该用什么怎么框架解决哪些难题,才能有的放矢,直击要害。

前端框架与前者类库的界别

应用框架前,我觉得很主要的一些是弄清类库(诸如JQuery)和框架(诸如angularJS)的界别在哪儿。

简简单单而言,类库,解决的是代码或者是模块级别的复用或者对复杂度的包裹难题,例如将一个解决复杂难题的功能模块封装成一个函数,提供一个不难易行的接口。库它是一种工具,它提供了过多打包好的方法,用与不用在乎大家自身,即选拔了也不会潜移默化我们啊的代码结构。

而框架,越来越多的是对格局级其他复用和对程序协会的业内。这里的形式是指比如MVC,为了贯彻M和V的解耦,把复杂的耦合关系由平日转移的工作代码转移到不平时变化的框架之中消化。是面向一个世界来提供一套解决方案,进步开支功能,要是大家挑选了选拔某框架,就相应按照该框架所确定的平整。

两岸最关键的分别是:JQuery以DOM操作为中央,框架,准确来说是MVC框架,是以模型(model)为主导,而DOM操作是增大的。所以,以模型为大旨最终落得的目的是拉动一整套做事流程的变动,使得后台工程师能够编写前端的模子代码,把后台与前者打通,交互设计师处理UI跟模型的互动关系,UI设计师可以小心、无障碍的处理HTML源码,把它们以界面模板的方式提交给互相工程师。这一整套搭档机制能大大升高开发作用。使用MVC框架使得前端职分更好的被解耦。

前端框架与前者类库的界别

前端MVC框架思想

咱俩领悟,传统的MVC方式将一个利用细分为——模型层(model)、视图层(view)、控制层(controller)。他们在动用系统中承担不相同的角色,已毕不一致的义务。

Model:即数据模型,用来包装和应用程序的工作逻辑相关的数量或者对数码举行拍卖,模型可以一直访问数据。

View:视图用来有目标展现数据,在视图中一般从不先后上的逻辑,为了贯彻视图上的摩登功效,视图须求拜访它监视的数据模型。

Controller:控制器调控模型和视图的关联,它控制应用程序的流水线,处监护人件并作出响应,事件不仅囊括用户的作为还有数据模型上的改动。通过捕获用户事件,公告模型层作出相应的翻新处理,同时将模型层的创新和转移公告给视图,使得视图作出相应变更。因而控制器保险了视图和模型的一致性。

亚洲必赢官网 6

那就是说在前者中的表现。前端MVC中各部分的天职:

亚洲必赢官网 7

自家对前者的View的敞亮是,与页面上元素直接有关的有的都属于View。包罗html,CSS和有些一贯控制页面元素的JS。可以从Model中收获数码,并将其出示到页面上。而有关数据的转移与请求,则统统付给Controller处理。

那就是说Controller呢?作为Model和View的粘合剂,Controller将View方面的哀求转载给合适的Model,在需求时也会去创新View。而Controller本身也可以用作Model的观察者,获取Model的改观。而作为Controller本身,就不应有有提到到页面元素的代码了。

最后谈谈Model,与后端的关联、AJAX请求以及对数码的拍卖都属于Model的工作。Model本身不知晓哪个人是View,何人是Controller。它只提供部分主意供View和Controller调用,并且将改成文告给它的观望者View或Controller。鲜明,Model与页面元素之间也解耦了。

即使如此依照MVC模型的框架之间也有诸多差距之处,可是总体而言,Model负责保存vier须求的数据以及数据处理逻辑,例如读写,更新,删除,验证,转换等。View负责接收并浮现Model提供的数目以及接受用户的输入,并且响应事件,Model更新后及时将更新报告回用户。Controller处负责人务逻辑和事件逻辑。

利用框架前,我觉得很重大的某些是弄清类库(诸如JQuery)和框架(诸如angularJS)的区分在哪儿。

吃透,因材施教

在前端框架和类库越来越丰裕的明天。采纳一款对的框架或类库就展示愈加首要了,我认为没必要盲目跟风,看见什么框架火就屁颠屁颠跑去啃一个星期,然后因为项目工作上用不到,多少个月之后又全忘光了。

所以自己认为重点的是把基础打扎实,重点是去探听各种类库与框架的功能,某类框架重视用于缓解哪些难题,然后在档次必要用到时候再去研读API才是上策。

末尾,大家要清楚MVC在前端开发中的应用拥有的局限性,简单的连串只要应用MVC框架会容许造成项目变得越发扑朔迷离。当然随着Web前端的复杂度不断加码,前端MVC框架的持续上扬,相信在将来的采取软件类复杂产品中间,MVC框架一定会给前端工作牵动功能上的高速。

上述只是自家对前者框架和类库一些浅显的认识,不喜勿喷,更愿意您能提议更好的就学框架和类库的办法。共同提升,共同学习。

文中若有技术层面的荒谬还请斧正,误人子弟实乃罪过。


原文出处:http://www.cnblogs.com/coco1s/p/4040108.html

简单的讲而言,类库,解决的是代码或者是模块级其他复用或者对复杂度的卷入难题,例如将一个解决复杂难题的功能模块封装成一个函数,提供一个简短的接口。库它是一种工具,它提供了过多包裹好的措施,用与不用在乎大家自家,即采取了也不会潜移默化我们啊的代码结构。

而框架,更加多的是对情势级别的复用和对先后协会的标准。那里的情势是指比如MVC,为了已毕M和V的解耦,把纷纭的耦合关系由日常变化的作业代码转移到不平常转移的框架之中消化。是面向一个世界来提供一套解决方案,提升成本作用,假若我们挑选了运用某框架,就应该根据该框架所规定的平整。

相互最重点的分裂是:JQuery以DOM操作为主旨,框架,准确的话是MVC框架,是以模型(model)为主干,而DOM操作是增大的。所以,以模型为要旨最后达成的目标是牵动一整套办事流程的更动,使得后台工程师可以编写前端的模子代码,把后台与前者打通,交互设计师处理UI跟模型的互动关系,UI设计师可以小心、无障碍的处理HTML源码,把它们以界面模板的款式提交给互相工程师。这一整套搭档机制能大大进步开发功效。使用MVC框架使
得前端职责更好的被解耦。

前端MVC框架思想

咱俩掌握,传统的MVC形式将一个利用细分为——模型层(model)、视图层(view)、控制层(controller)。他们在利用系统中担当分裂的角色,达成不相同的义务。

Model:即数据模型,用来包装和应用程序的事体逻辑相关的数据或者对数码举办处理,模型可以一向访问数据。

View:视图用来有目标显示数据,在视图中貌似没有先后上的逻辑,为了落到实处视图上的摩登功用,视图要求拜访它监视的数据模型。

Controller:控制器调控模型和视图的联络,它控制应用程序的流水线,处负责人件并作出响应,事件不仅囊括用户的作为还有数据模型上的改变。通过捕获用户事件,文告模型层作出相应的翻新处理,同时将模型层的创新和转移公告给视图,使得视图作出相应变更。由此控制器有限支持了视图和模型的一致性。

亚洲必赢官网 8

那就是说在前者中的表现。前端MVC中各部分的天职:

亚洲必赢官网 9

我对前者的View的接头是,与页面上元素直接有关的一部分都属于View。包涵html,CSS和有些直接决定页面元素的JS。可以从Model中得到数码,并将其出示到页面上。而关于数据的变更与请求,则统统付给Controller处理。

那么Controller呢?作为Model和View的粘合剂,Controller将View方面的央浼转发给合适的Model,在要求时也会去创新View。而Controller本身也得以作为Model的观看者,获取Model的变动。而作为Controller本身,就不应有有涉及到页面元素的代码了。

末尾谈谈Model,与后端的联系、AJAX请求以及对数据的处理都属于Model的行事。Model本身不驾驭何人是View,哪个人是Controller。它只提供一些艺术供View和Controller调用,并且将转移布告给它的观望者View或Controller。分明,Model与页面元素之间也解耦了。

虽说依据MVC模型的框架之间也有诸多差异之处,可是总体而言,Model负责保存vier需求的数据以及数据处理逻辑,例如读写,更新,删除,验证,转换等。View负责接收并突显Model提供的数码以及收受用户的输入,并且响应事件,Model更新后立马将履新反
馈回用户。Controller处理工作逻辑和事件逻辑。

侦破,因事为制

在前者框架和类库越来越丰裕的今日。选用一款对的框架或类库就显得尤为关键了,我觉着没须要盲目跟风,看见什么框架火就屁颠屁颠跑去啃一个礼拜,然后因为品种工作上用不到,多少个月之后又全忘光了。

由此自己觉得关键的是把基础打扎实,重点是去打听种种类库与框架的效应,某类框架器重用于缓解哪些难题,然后在类型须求用到时候再去研读API才是上策。

终极,大家要清楚MVC在前端开发中的应用具有的局限性,简单的体系只要使用MVC框架会可能导致品种变得更为错综复杂。当然随着Web前端的复杂度不断追加,前端MVC框架的不停进步,相信在将来的选拔软件类复杂产品中间,MVC框架一定会给前端工作拉动效能上的快速。

上述只是自家对前者框架和类库一些浅显的认识,不喜勿喷,更愿意您能指出更好的上学框架和类库的方式。共同进步,共同学习。

网站地图xml地图