欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    9款流行Web框架及其优缺点.docx

    • 资源ID:1431670       资源大小:229.78KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    9款流行Web框架及其优缺点.docx

    9款流行Web框架及其优缺点对于Wcb开发人员来说.找到一些合适的工具,能让工作轻松发多.这其中.Wcb框架更是提升工作效率的“利器,但因为可选的Web框架特别多,如何选择也是件令人头搂的事情.咋芹:I用.来耳:开源中国社区612.0609:45保赋共享对FWeb开发人员来说,找到一些合适的工具,能让工作轻松很多。这其中,Web框架更是提升工作效率的利器”。但因为可选的Wcb框架特别多,如何选择也是一件令人头终的事情.本文列出了9款目前比较流行的Web框架,并对优缺点进行分析,希里能对大家有所楮助。(内容主要编译自KcnMazaika的The9MostIn-DcmandWebFrameWOrkSAndXVhatYouNeedToKnoWAbOUtThem)首先,什么是Wcb框架?当Web阅读器运用HTTP和在其他地方运行的服务器(计算机)通讯时,这些服务器会收到一些通知: 所选的UR1. 如何输入网址(通过表单提交或只是在阅读罂栏中输入网址)服务活要干很多事情,比如: 读取数据库里的数据和添加数据找到正确的结果(用户是否被允许杳看试图访问的页面?是否要发送到不同的UR1.?等等)构建用户将看到的网页假如要供应更困难的功能,就须要执行更多的步骤。作为开发人员,则须要对想要的功能列出一系列解决方案.Web框架就是其中可选的解决方案之一。进入正题:I、RubyonRails<M>yieldS<body><htal>$><tl><h>d><三crftt9t><styl«ihe«t.UAk.t>9*pplictlftbcU:lX"IUrbolmE<-jvscrlpt.include.tg*p0Uctiontdt>-turbolUks-rck*:,rl<d>19111213MIS编程语言:Ruby简介:RubyonRails是一个已经被很多公司采纳的Wcb框架,是Ruby编程语言中Web框架的鼻祖,获得广大量开发者的采纳.DHH(Rails的创始人)曾用它15分钟左右创建一个博客。Rails的一大特点是约定优于配理(conventionoverconfiguration)。这意味着,它比较模式化、标准化和“约定化”,开发者通常做的是相同的事情,可以让代码写到最少。Rails还运用了MVC(Modcl-Vicw-ControIIcr),让架构更有组织性,更周密。优点: Rails具有强大的吩咐行界面,通过几个荷洁的吩咐就能在新的应用上启动和运行。 Rails已经存在很长时间了,并且广泛被运用,网络上有很多关于它的教程。 Rails简洁易用,即便是困难的问题,也能相对快速解决。缺点: Rails自动挂钩了很多东西.启动器里就包含很多文件,并且有相当多的配置代码是自动编写的,有些人可能会对此担忧。整体来看,鉴于其敏捷性及使徒性,Rails是个特别志向的Web框架,值得初学者优先学习。2、Sinatra编程语言:Ruby何介:上面的5行代码就是做一个最低限度配置的空Wcb应用所须要的全部代码,假如拿它和RubyOnRails进行比较,会发觉它须要的代码更少(而且只有一个文件,而不是几十个).然而,Sinatra的简洁性是一把双刃剑。它用的是和RUbyonRaiiS相反的方法,须要开发者手动配置全部的东西。优点t Sinatra是轻量级框架的领头羊. Sinatra高度可配置,留意开发的自由度。缺点: 由于不侧重“惯例”,没有相同的文件夹结构,所以会比较难去理解现有的Sinatra应用。 Sinatra不常用于实际生产项目当中。 手动配置很多东西往往须要更多的时间,效率会受影响。3、ExpressJS编程语言:JaVaSCriPt前介:ExprcssJS是一个JavaSCriPtWcb框架,基于NOdCJs。看起来有没有熟识,它的代码特别类似Sinatra的代码,也有和Sinatra相像的简洁性.在一个准EXPresS应用中只有两个代码文件: packagc.json,这是NPM自动生成的文件。 app.js,这里包含着应用程序的完整代码。优点: 离敏捷性。 可以只运用一种编程语言。 轻量。缺点: 更多选项=更多选择“选择意味者须要探讨不同的选项,找出将它们应用到臼己的项目当中的方法,这往往须要更多时间。4、SaiIsJS»»E1<!-OefMjUhoewq.->2<Xinkhre,'http:/,o«t,9eo9l_i,C3/cs,7,ie*lv-OpecS.c,:4“it.l£c,Wrl-ItyXeiheet'type-3<styl>4/5tylc&ncIudtfdlnilfyovt¾probbIybech*tt1qtb(MO*/5hsl.botfyqt*tl*8:lft;HrU:1.Halbotf3far*.txRaa.lflutfK½sa,dhrR,iYul.6<ttyl>»7<tcripttypetxt)vscripf»gf.CtTlm>out(functiontufkfIwt)IC4MQtfocuMnt.9teiMAtfyCl>5tMMe(-M>4rM(.*tyl.bckgroun<KolrWt6;Al.»B1W11,W/<crip<>fi*>»*413«HvcMlt-H9m>Sy14“NcUt-hWMf->B15<l£"“t"cUf>-c<rtUlf*rxV_(,Abrmlnewopp.l>M>Q)6<h3cUts*MeoAtaiA«r*>Yov'rlookIaqt:<codxviw.pthFrottp.*vicw.<tJ/c皿fi*r*17<div>18“NcUstaMinCOAtaIfwrcledU>S-*19<hl>C<tt1119strt<d4hl*AM*tt?<P*0o,1ry,we,e90tya»rbck.<*>21<ul22«Udl<MW>S23<divcl«t«aNstetM>»1>*'r24<dlvcUss-aSriUoaadW>)MMT25<3>GntrteRSSTAPI.<h>>26<P>Q编J程语言:JavaSCriPl简介:SailsJS可以看成是JavaScript版的Rails,有个吩咐行工具去生成个完整的默认应用程序,自带很多合理的默认配置.和数值.同样,Sails也有MVC架构,启动一个完整的应用也会有数十个默认的文件.优点: 有很多默认已出置好的方法完成构建WCb应用所涉及的大部分工作。 吩咐行程序使得构建新应用和功能更为轻松。缺点: 尽管是一个看起来很强大的框架,人气也不低,但是并没有多少公司采纳。5、MEAN堆栈编程语言:JavaScript简介:MEAN是ExprcssJS的扩展,堆栈了如MongoDB×AnguIarJS和WcbPack等技术“MEAN用JaVaSCriPt一种语言来驱动整个应用“MongoDB是一个在概念上与其他大多数据库有较大区分的数据库,它允许JSON数据在其中自由随意,这意味着数据库条目是敏捷的,但同时也导致无效的记录成r一个特别简洁遇到的问题.它不是通过SQ1.与数据库交互,而是运用其独有的JavaScript。优点: 与SaiIsJS一样,MEAN堆栈包含构建困难Wcb应用所需的全部组件。缺点: 页面加载要两个阶段,而且第一阶段看起来有点搞笑。发生这种状况是因为视图不是在服务器湍呈现,而只在阅读器中呈现.这意味者用户最初看到的是不完整的页面,页面的完整内容要过一会才能加载。 MEAN堆栈包含很多技术,如MongoDB,在其他框架中构建Web应用时通常不运用这些技术。补充几句个人观点:这个包含MongoDB的框架对我来说本无意义,几乎全部其他Wcb框架都运用标准数据库SQ1.。在我看来,MEAN堆栈可能只在那些MongoDB真正”发光发热”的场景中有价值,但Mongo又是一个在高负载的时候才须要的东西,比如广告网络和API负载高的时候。不行否认MEAN在某些状况卜是有遨义的,但对于典型的Wcb应用,我不太建议运用“因为MEAN在应用的每一个部分只运用JaVaSCriPl编程语言,这听起来会很简洁驾驭,但是像MongoDB和WcbPack这样的东西使得MEAN事实上比那些解决问迎的“标准”技术更困难.6,DjangoJBi三1.-i三l三l三三1 fr4j<90.conf.urUUportrl23 ,sWortviMarXptt11M(url(rn."Elndn.nwaIndex>>编程语言:PyuIOn简介:Django是一个运行在Python上的MVCWeb框架。它也有些打开即用的配置,它与RubyonRails框架有很多相像之处,也有不少区分.这个Web框架变更了限制潺和视图的职贵,但亳无疑问它是一个优秀的Wcb框架。优点:轻量、少配置。供应完整的开发堆栈,同时仍旧遵循Python的“清楚”语言的设计理念,允许在快速开发和长期维护之间实现平衡。留意:Python是一种类似于Ruby的语言,但它们的运用者会有不同的领域领向,通常运用Pyihon的开发人切往往是在数据科学、统计或分析领域工作。7、Tomado:ompyWmado国IOrptOnMVMimporttornado.ioloopimporttornado.webclassMainHandie(WebeRequestHandler)S679e1112151617defget(Mlf):self.write(,Hello,WOrur)defBake.app():returntornado.web.Application(hm,MainHandler),)_n«*"_«ain_":|appmake_app()app.listen(8888)tornado.ioloop.IO1.oop.current()start()top编程语言:Python简介:Tornado是个没有怎么宣扬的P>thonWeb框架,它快速、高效,并允许开发人员访问python的大数据库。优点:在须要短时间内发生很多恳求的状况卜.是优秀的。缺点: 结构的缺乏导致应用相互不同。 对T初学者来说,拥有太多的自由可能会导致乱码。在其他的框架中有过阅历的开发人员更情愿以深思熟虑的方式去构建应用。编程语言:Java或Scala何介:Play同样是一个轻量级

    注意事项

    本文(9款流行Web框架及其优缺点.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开