2015年6月2日

关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)

摘要: 本篇继续web前端优化的讨论,开始我先讲个我所知道的一个故事,有家大型的企业顺应时代发展的潮流开始投身于互联网行业了,它们为此专门设立了一个事业部,不过该企业把这个事业部里的人事成本,系统运维成本特别是硬件采购的成本都由总公司来承担,当然互联网业务上的市场营销成本这块还是由该事业部自己承担,可是网站一年运维下来,该公司发现该事业部里最大的成本居然不是市场营销的开销,而是短信业务和宽带使用上的开销,... 阅读全文

posted @ 2015-06-02 16:08 bozong 阅读(101) 评论(0) 推荐(0)

关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)

摘要: Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳的预期效果,今天我在这里分析下浏览器和服务端通讯的一些细节问题,希望通过分析这些细节问题,能给大家一个启迪,能更好的理解这些优化原则背后的隐秘,最终能更好的运用这些原则。 网站的通讯技术是构建在h... 阅读全文

posted @ 2015-06-02 16:07 bozong 阅读(154) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

摘要: 网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化。在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属于web前端的技术范畴,要回答清楚这个问题我们要明确下网站应用的本质到底是什么?网站的本质其实就是BS,这里的BS我没有带上架构二字,而就是指Browser和Server即浏览器和服务器,而网站静态化... 阅读全文

posted @ 2015-06-02 16:06 bozong 阅读(139) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)

摘要: 反向代理也是一种可以帮助实现网站静态化的重要技术,今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理,正向代理也就是我们常说的代理服务,正向代理是非常常见的,例如在某些公司里我们想使用互联网,那么我们就得在浏览器里设置一个代理服务器,通过代理服务器我们才能正常使用互联网,而这个代理服务器就是一个正向代理服务器。正向代理更加让人熟悉的使用场景估计还是在F... 阅读全文

posted @ 2015-06-02 16:03 bozong 阅读(123) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十七)--网站静态化处理—满足静态化的前后端分离(9)

摘要: 前后端分离的主题虽然讲完了,但是前后端分离的内容并没有结束,本篇将继续前后端分离的问题,只不过这次前后端分离的讲述将会围绕着本系列的主题网站静态化进行。在讲本篇主题之前,我需要纠正一下前后端分离主题讲述中会让朋友们产生误导的地方,这种误导就是对时下流行的一些前后端分离方案(没有使用nodejs的前后端分离方案)的评价问题,其实本人任然觉得不管什么样的前后端分离方案只要成功被实施,并且产生了良好的效... 阅读全文

posted @ 2015-06-02 16:02 bozong 阅读(135) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十六)--网站静态化处理—前后端分离—下(8)

摘要: 我第一次听说nodejs技术大概是在2009年年末,不过我真正认真在网络上进一步了解nodejs还是在2010年年中,当时对nodejs的认识和我现在对nodejs的认识有着天壤的区别,开始想了解nodejs我只是为了感慨谷歌公司开发的V8引擎居然如此强大,它不仅仅可以作为chrome浏览器的javascript内核运行平台,居然还能为服务端使用javascript语言作为平台,通过对nodejs... 阅读全文

posted @ 2015-06-02 16:00 bozong 阅读(160) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)

摘要: 上篇里我讲到了一种前后端分离方案,这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多,我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情,当我的工作逐渐走向越来越专业化的前端开发后,我就时常被这套前后端分离方案所困惑,最近我终于明白了这个困惑的本源在哪里了,那就是这套前后端分离方案其实是服务端驱动的前后端分离方案,它的实现手段又是从服务端的MVC架构体... 阅读全文

posted @ 2015-06-02 15:59 bozong 阅读(127) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十四)--网站静态化处理—前后端分离—上(6)

摘要: 前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站静态化技术的角度回过头来重新审视下前后端分离技术,希望通过这种审视来加深我们对两套技术的理解。 前后端分离技术... 阅读全文

posted @ 2015-06-02 15:57 bozong 阅读(104) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十三)--网站静态化处理—CSI(5)

摘要: 讲完了SSI,ESI,下面就要讲讲CSI了 ,CSI是浏览器端的动静整合方案,当我文章发表后有朋友就问我,CSI技术是不是就是通过ajax来加载数据啊,我当时的回答只是说你的理解有点片面,那么到底什么是CSI技术了?这个其实要和动静资源整合的角度来定义。 CSI技术其实是在页面进行动静分离后,将页面加载分为两个步骤完成,第一步是加载静态资源,静态资源加载完毕后进行第二步骤加载动态资源。不过这个... 阅读全文

posted @ 2015-06-02 15:56 bozong 阅读(147) 评论(0) 推荐(0)

关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)

摘要: 前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动静分离和缓存两大方面,上篇我简单讲述了动静整合的基础知识,本篇将会讲述两大核心之一的动静分离策略,只有把动静分离策略做好了,缓存才能发挥出它... 阅读全文

posted @ 2015-06-02 15:54 bozong 阅读(203) 评论(0) 推荐(0)

导航