编程狂人第五十一期(2014-11-25).pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程狂人第五十一期(2014-11-25)

关于推酷 推酷是专注于IT圈的个性化阅读社区。我们利⽤智能算法, 从 海量⽂章资讯中挖掘出⾼质量的内容,并通过分析⽤户的阅读 偏好,准实时推荐给你最感兴趣的内容。我们推荐的内容包含 科技、创业、设计、技术、营销等内容,满⾜你⽇常的专业阅 读需要。我们针对IT⼈还做了个活动频道, 它聚合了IT圈必威体育精装版 最全的线上线下活动,使IT⼈能更⽅便地找到感兴趣的活动信 息。 关于周刊 《编程狂⼈》是献给⼲⼤程序员们的技术周刊。我们利⽤技术 挖掘出那些⾼质量的⽂章,并通过⼈⼯加以筛选出来。每期的 周刊⼀般会在周⼆的某个时间点发布,敬请关注阅读。 本期为精简版周刊完整版链接:/ admin/mag/periods/5473346ad91b141ea501834b/edit 欢迎下载推酷客户端体验更多阅读乐趣 版权说明 本刊只⽤于⾏业间学习与交流署名⽂章及插图版权归原作者享 有 i ⽬录 01.当 AMD 遇上 FIS 02.你可能不知道的10个CSS3中的隐藏特性 03.缓存是新的内存 04.⽐较隐蔽的内存泄露案例分析 05.Kubernetes初体验 06.Web渗透练习技巧N则(⼀) 07.直接拿来⽤!⼗⼤Material Design开源项⺫ 08.偏爱MySQL ,Nifty使⽤4个Web Server⽀撑5400万个⽤户 ⺴站 09.对后端系统规模上升的⼀些思考 
 ii 节 1 当 AMD 遇上 FIS 作者:2betop 前⾔ 也许说 AMD 不知道这是啥,但说 requirejs 就都懂了。没错 AMD 就是 ⼀种模块定义的接⼝(API ),⽤来定义模块间依赖以及⾃⾝暴露什么内容 的⼀种规范。⽽ requirejs 就是⼀种实现了这些接⼝的 AMD Loader 。 说到 requirejs 相信不少⼈都已经对它爱不释⼿了,它真是给我们的开发 带来了不少便利性。只要我们每个模块都简单的遵守这个规则 // app.js define(function (require, exports, module) { var a = require(a); var b = require(b); exports.action = function () {}; }); 然后,简单⼀段 // 程序⼊⼝ require([/app], function(app) { 3 app.action(); }); 就把指定的所有依赖都⾃动加载进来了。 于是,我们慢慢的会把⼀个⼤功能模块,拆得⾮常⼩,让每⼀个模块都 只干最少的事,⽽且我们很享受这样的拆分,因为这样带给我们⾮常棒的可 维护性。 问题 当我们把代码拆得⾮常⼩之后,直接⽤ requirejs 去加载的时候,很容就 会出现这种情况。 4 性能好不好,可想⽽知。于是乎,我们需要把这些依赖打包起来。如何 打包?当然是 r.js 他提供⼀种指定⼊⼝⽂件将所有的依赖打包成⼀个⽂件的 ⼯具。常⽤的做法是,配置⼀个列表给每个⼊⼝程序都打成⼀个⽂件, 然后 ⼿动把所有的⼊⼝⽂件地址换成打包后的。 这样基本上能满⾜需求,但是仍然还有些问题? • 每个⼊⼝及其依赖打成了⼀个包,多个⻚⾯间公⽤的依赖被打包到 了多处,⻚⾯切换公⽤依赖的缓存完全没有被利⽤起来。 • 每个⼊⼝地址我都得⼿动替换新地址,⿇烦! • 有些 amd 模块写法,需要 requirejs 在运⾏期需要将 function 转成 字符分析依赖,性能会不会有问题? 优化⽅案 如果你使⽤ FIS, 这些问题就都迎刃⽽解,⽽且还能带来其他更多的好 处。你可以先试⽤⼀下这个 fis amd demo 。然后,让我让我来细说 fis 针对 amd 模块做了哪些优化以及在 fis 中使⽤将带来哪些好处。 全新的编译插件 使⽤过 fis mod.js ⽅案的同学应该

文档评论(0)

牛X文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档