- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9款流行Web框架与其优缺点
9款流行Web框架及其优缺点对于 Web 开发人员来说,找到一些合适的工具,能让工作轻松许多。这其中,Web 框架更是提升工作效率的“利器”。但因为可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。作者:王练来源:/mrtudou/blog/798237开源中国社区|2016-12-06 09:45javascript:favorBox(open);?收藏 javascript:;?分享 对于 Web 开发人员来说,找到一些合适的工具,能让工作轻松许多。这其中,Web 框架更是提升工作效率的“利器”。但因为可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。本文列出了9款目前比较流行的 Web 框架,并对优缺点进行分析,希望能对大家有所帮助。(内容主要编译自Ken Mazaika的/posts/the-9-most-in-demand-web-frameworks-and-what-you-need-to-know-about-them/The 9 Most In-Demand Web Frameworks And What You Need To Know About Them)首先,什么是 Web 框架?当 Web 浏览器使用 HTTP 与在其他地方运行的服务器(计算机)通讯时,这些服务器会收到一些通知:所选的 URL如何输入网址(通过表单提交或只是在浏览器栏中输入网址)服务器要干很多事情,比如:读取数据库里的数据与添加数据找到正确的结果(用户是否被允许查看试图访问的页面?是否要发送到不同的URL?等等)构建用户将看到的网页如果要提供更复杂的功能,就需要执行更多的步骤。作为开发人员,则需要对想要的功能列出一系列解决方案。Web 框架就是其中可选的解决方案之一。进入正题:/p/jruby-on-rails1、Ruby on Rails/wyfs02/M02/8B/29/wKiom1hGGXeyf1_rAAC2pWRF9U4347.jpg-wh_651x-s_4278654029.jpg编程语言:Ruby简介:Ruby on Rails 是一个已经被许多公司采用的 Web 框架,是 Ruby 编程语言中 Web 框架的鼻祖,获得了大量开发者的采用。DHH(Rails 的创始人)曾用它/url?q=/watch?v%3DGzj723LkRJYsa=Dust=1479777956339000usg=AFQjCNFIT8IM8Kbak-cWEYPhQt2TWD4oYA15分钟左右创建一个博客。Rails 的一大特点是约定优于配置(convention over configuration)。这意味着,它比较模式化、标准化与“约定化”,开发者通常做的是相同的事情,可以让代码写到最少。Rails 还使用了 MVC(Model-View-Controller),让架构更有组织性,更周密。优点:Rails 具有强大的命令行界面,通过几个简单的命令就能在新的应用上启动与运行。Rails 已经存在很长时间了,并且广泛被使用,网络上有很多关于它的教程。Rails 简单易用,即便是复杂的问题,也能相对快速解决。缺点:Rails 自动挂钩了很多东西。启动器里就包含很多文件,并且有相当多的配置代码是自动编写的,有些人可能会对此担心。整体来看,鉴于其灵活性及便捷性,Rails 是一个非常理想的 Web 框架,值得初学者优先学习。/p/sinatra2、Sinatra/wyfs02/M01/8B/29/wKiom1hGGYvTb-2_AABWvu1o7dc975.jpg编程语言:Ruby简介:上面的5行代码就是做一个最低限度配置的空 Web 应用所需要的全部代码, 如果拿它与 Ruby on Rails 进行比较,会发现它需要的代码更少(而且只有一个文件,而不是几十个)。然而,Sinatra 的简单性是一把双刃剑。 它用的是与 Ruby on Rails 相反的方法,需要开发者手动配置所有的东西。/wyfs02/M00/8B/29/wKiom1hGGaCAEjDnAABgDD9xTiI920.jpg优点:Sinatra 是轻量级框架的领头羊。Sinatra 高度可配置,注重开发的自由度。缺点:由于不侧重“惯例”,没有相同的文件夹结构,所以会比较难去理解现有的 Sinatra 应用。Sinatra 不常用于实际生产项目当中。手动配置很多东西往往需要更多的时间,效率会受影响。/p/expressjs3、ExpressJS/wyfs02/M01/8B/29/wKiom1hGGa2T6RJPAABk_DwGYBg520.jpg编程语言:JavaScript简介:ExpressJS 是一个 JavaScript Web 框架,基于?Node.js。
您可能关注的文档
- 2013届奉贤区高三英语一模试题与答案.doc
- 2013年12月六级听力答案 与 解析.docx
- 2013年12月英语六级选词填空习题与答案.docx
- 2013年5月北京地区成人英语三级试题与答案.doc
- 2013年河南中考英语试题与答案详解.doc
- 2013河南中招考试英语试题与答案.doc
- 2014-2015七年级英语上册测试题(预备篇1―3单元)与答案.doc
- 2014.4互联网数据库试题与答案.doc
- 201410植物组织石蜡切片制作.docx
- 2014华为上机试题与答案2.doc
- A Cried Rose 哭泣玫瑰.doc
- abaqusinp文件经验总结.doc
- Access中SQL语言.doc
- ACL 及 Iptabless.doc
- Advice to Youth Mark Twain给青年人忠告马克吐温.doc
- AE教程与快捷键.doc
- Android手机Root失败五大重要原因.doc
- Android架构系列-封装自己okhttp.docx
- Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)过程分析.doc
- Android窗口管理服务WindowManagerService显示Activity组件启动窗口(Starting Window)过程分析.doc
最近下载
- 求阴影面积的常用方法.pdf VIP
- 2024年广东省深圳市盐田区梅沙街道招聘社区工作者真题含答案详解.docx VIP
- 英、美、中三国会计师事务所组织形式演变研究.pdf VIP
- 工会经费管理与内部审计问题分析及改进建议.docx VIP
- 电气管理课件.pptx VIP
- 2025中国现代文学史自考真题及答案 .pdf VIP
- 2025努力锻造忠诚干净担当的新时代政法铁军党课PPT课件.pptx VIP
- 富士达电梯MLVF-T无机房(CP40)电气原理图.pdf VIP
- 国家建筑标准设计图集-12S101 矩形给水箱.pdf VIP
- Pico Pico Neo 3 VR头盔 Pico Neo 3 0207 用户手册.pdf
文档评论(0)