Mars Blog

Le vent se lève, il faut tenter de vivre

BigPipe:高性能的加载方案

What? BigPipe 是 Facebook 工程师蒋长浩于 2010 年的 Velocity 大会上分享的一个议题,它的提出主要是为了解决重数据页面的加载速度问题,这在业界引起了巨大的反响。 BigPipe 是一个重新设计的基础动态网页体系,它将传统的网页分解成了一个个 pagelet。先向客户端输出页面的基础框架(钢筋房),然后再按需加载页面所有的数据(装修),最终完成整个页面的渲染。虽然说这是一个重构的基础动态网页体系,但是我们不需要改变现有的通信机制(B/S),因为它完全是基于 PHP 和 Javascript 来实现的(如今 Node 也可以实现了)。 Why? 在知道为什么需要 BigPipe 之前,我们先来了解传统的动态网页体系,这是一个十几年的老家伙了,它的服务质量已经无法满足今天用户的需求了。在传统的体系下,用户请求的生命周期如下: 浏览器向服务器发送一个请求 服务器解析请求,从存储中读取数据,然后制定一个 HTML 文本,并通过一个 HTTP 响应将其发送到浏览器 HTTP 响应通过网络传输到服务器... Read more »

Vue and Hook

继上回 Vue 的初体验之后,这一回上了 Vue 的钩。 这里说的“钩”是指 Vue 的生命周期钩子。Vue 实例在创建的时候会有一系列初始化的步骤——建立数据观察、编译模板、创建必要的数据绑定等等。在实例创建的过程中会触发一些生命周期钩子,让自定义的逻辑可以运行。例如 created 钩子会在实例创建之后调用: var vm = new vue({ data: { obj: 'Tay', }, created: function () { console.log('Mars loves ' + this.obj);... Read more »

起风了

起风了,唯有努力生存。 ——保罗·瓦勒里 《海滨墓园》 Github Steak 41 天终止了 〒_〒。 昨天一天都没有碰代码,大早上起来下山考了科一,然后回到校运会大本营吼了一下午,晚上也完全没有工作的念头了,干脆放肆一晚。先是打开了 Youtube 看看许久没有更新的 TaylorSwiftVEVO,昨天竟然奇迹般更新了 1989 世界巡演的 MV——《New Romantics》,好好地陶醉了一番女神这一年来的巡演。 陶醉完女神之后,几个月前就下好的《起风了》也总算有机会看一看了。 《起风了》是一部由堀越二郎的人生事迹和堀辰雄的同名小说改编而成的宫崎骏电影。那是一个动荡的年代,战争、饥饿、疾病、天灾,死神的阴影笼罩全球,却无法遮挡心头闪现的梦想和希望的光芒。平凡的日本少年堀越二郎迷恋游弋长空的飞机,梦中他与意大利飞机设计师卡普罗尼成为朋友,享受着飞行带来的乐趣。恐怖的关东大地震,二郎邂逅一生的挂念——里见菜穗子,短暂的相逢,无序的混乱中又失之交臂。在命运的指引下,被称为天才的二郎如愿成为飞机设计师,他和前辈同侪共同努力,绞尽脑汁提升飞机的性能。欧洲的先进设计让他们痛心疾首,另一方面又充满矛盾的打造着融合了梦想和杀人属性的机器。 他追逐梦想,并与菜穗子重逢。动荡的昭和时代,风雪飘摇之中步伐从未停止…… “起风了,唯有努力生存”是《海滨墓园》里的一句诗。这句诗贯穿了全片,何其悲壮,又充满温情。无休止的战争开始了,但我们必须要坚强地活下去。无论你是像二郎一样为了梦想努力生存,还是像菜穗子一样为了将自己最美好的一面展现给心爱的人而努力生存下去,你都是那风中的佳人。 此刻的我也在风中,不知道这股风何时静止,但是我会努力生存下去。 Read more »