- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注册、初始化模块 Googlemap 模块的实例代码 发布框模块 由于我们的Googlemap 使用 iframe 嵌入,对我们之间声明的模块中的方法进行绑定 Pagelet的加载规则,1. css , 2. html 3. js, 由于是简单例子,这里没有加载 css * Pagelet的加载规则,1. css , 2. html 3. js, 由于是简单例子,这里没有加载 css * 高可扩展前端技术 蔡芳敦 @cfddream 2011/11/22 * 别以为我在睡懒觉,其实是在思考… * 思考? 面对像新浪这么多应用,复杂的功能业务时,前端如何解决? 在1的基础上,如何改善交互体验? 在1的基础上,如何提高网站的访问、浏览速度? * Fea.js Library Building a scalable web application * Fea.js 构建一个可扩展的 JavaScript web 应用程序 提高网站前端性能 目的: * Fea.js Application Core[AC]:应用管理中心 “系统,管理者各种各样的资源” Sandbox[S]:沙箱层,每个M都有单独的S “系统与软件之间通信的桥梁,每个软件都有自己的输入输出接口” Module[M]:模块层,业务逻辑、职责独立 “系统上,独立的软件” 结构: * Fea.js BigPipe[B]:分解Page,把M(html+css+js)封装Pagelet[P] “通过流水线分工处理,提高生产效率” Broadcasting system/Pub-Sub/[P-S]:让S控制M与M之间的通信 “没2块钱买可乐,须向同学们借” AOP[AOP]:面向切面编程 “细化业务逻辑” 无刷新技术:监控前进后退,单页面 核心功能: * Fea.js 结构流程图: * 未来规划: P1 P4 P2 P3 P5 * 例子: * 例子:注册模块/执行 * * * 例子:第三方事件绑定 * 例子:声明并执行PageLet,下载资源 * 网站又快起来了,来我们去Happy下 * 相关资料 / (规划中,估计要很久) /cfddream/fea BigPipe /cfddream/aop Scalable JavaScript Application Architecture 使用Big pipe提升浏览速度v2(From Sina) * 谢谢! * 大家好,我是来自于娱乐圈开发小组的蔡芳敦,现阶段的主要工作对前端的开发和研究。 通过对Facebook/sina 前端技术研究和分析 在最近的一段时间,都在思考前端的几个问题。 1. 面对像新浪这么多应用,复杂的功能业务时,前端如何解决? 不管是官方的还是第三方的应用, 开发、维护、以及跟整体进行交互,都需要我们对其进行深度考虑。 2. 在1的基础上,如何改善交互体验? 当一个页面涉及相当多的功能、应用时, 如何让用户使用地更流畅,更爽,逗留的时间更久? 3. 在1的基础上,如何提高网站的访问、浏览速度? 内容一多,网站的打开速度,内容的展现,严重的考验着用户的耐心 * 分享下,娱乐圈小组开发的 fea.js 库,这个库在未来会部署到我们的娱乐圈;借鉴了、学习了YUI3框架正因为是库,不是框架,所以更轻量、功能单一,不像YUI3是一台强劲的发动机 随着前端 mvc 等技术的兴起,单页面、无刷新的Web应用越来越多Google 一系列产品, 后端提供数据,前端 直接进入主题,介绍下 fea.js 项目 分三层架构AC:把Page看成一个控制M的注册、注销(M 生命周期)、通过S对M发布指令 S:AC 与 M 桥梁;提供全局的 P-S 系统,控制 M 与 M 之间的通信 M:业务逻辑层 - 内容层 - 结构层 + 行为层 + 表现层fea.js 有三层结构 最底层的是:Application Core-应用管理中心 如果放大来看,它就像我们操作系统,管理着各种各样的资源 中间一层是:Sanbox - 沙箱层 操作系统与软件进行通信的桥梁 最上层的是:Module - 模块层 就像操作系统上的软件 功能介绍BigPipe 通过流水线的方式,并发处理web page, Broadcasting system 解决模块之间的耦合性,为模块之间提供通信机制 AOP 帮助我们对功能进行切分核心功能: BigPipe技术:bigpipe是由Facebook前端研究人员研究和开发的, 通过bigpipe技术,facebook 把网页打开的平均时间由5s,优化到了2.5秒。 我想这个2.5s对一个大型网站,它背后所隐含的价值
您可能关注的文档
最近下载
- resform使用说明.doc
- 丙烯酸乳液标准文本.pdf VIP
- 《劳动权益保护法规》课件.ppt VIP
- 要素式强制执行申请书(申请执行用).docx VIP
- GEOMETRICAL OPTICS AND OPTICAL DESIGN (几何光学和光学设计).PDF VIP
- T_CSTE 0001—2021_污(废)水处理用碳源.pdf VIP
- 赣科技版信息科技七年级上册 第6课《网络创新应用》第2课时 教案.doc VIP
- 大型齿轮渐开线齿形误差在位测量仪(测控第一大组课程设计报告).docx VIP
- 人工智能助力文化创意产业增长分析报告.docx VIP
- 杉木人工林抚育经营技术规程.pdf VIP
原创力文档


文档评论(0)