2017-04-23 kk
缓存 - 拒敌千里 缓存可以应对两种敌人,一种是结构化数据查询,另一种是静态文件下载。 数据库是一个网站的核心,存储着网站所有的结构化数据,还要应对海量的查询请求。 静态文件决定了网站的界面,它需要第一时间展现在用户眼前,还要吃掉海量的带宽。 继续阅读 »
2015-06-07 Jason Liao
Installation npm install express Usage ```javascript var express = require('express'); var app = express(); 继续阅读 »
2016-11-10 Robert Zhang
你可能听说过Rails、Sinatra这些Ruby Web框架,也可能尝试过其中一、两个,但如果你还不了解Rack甚至根本没听说过它,那么你的Ruby Web开发还停留在表面:Ruby Rack是前面这些Ruby Web框架的基础,Rails和Sinatra都建立在它之上;不了解Rack的原理就无法真正理解你的Ruby Web应用的架构与工作机制、对一些复杂的问题也无能无力。任何一个正经的Ruby Web开发者都应该了解、掌握Rack。 继续阅读 »
2016-03-31 W.Y.
CSS 动画已经存在很多年了,使用恰当可以很好地提高网站的用户体验,也正是由于其容易使用,就很可能出现性能低下的动画,从而降低了整个页面的运行效率。回想一下:你曾经是否使用过 CSS 来改变元素的宽度、高度或绝对位置?如果回答是肯定的,就意味着你触发了性能低下的重排或重绘计算,在某些情况下甚至可能导致页面闪烁。 什么样的情况会导致页面闪烁呢?现代浏览器根据设备的刷新率来刷新页面中的内容,对大多数设备而言,屏幕以 60 次每秒的频率刷新,即 60HZ。如果在屏幕上出现了某些运动,如滚动、过渡或动画,浏览器应该每秒刷新 60 帧,如果某些帧花费的时间太长,进而导致浏览器的刷新频率跟不上设备的刷新频率(跳帧现象),就会出现页面闪烁。所以 继续阅读 »
2016-01-15 demon7452
2018-01-27 wilsonIs
总结一下移动端开发中遇到的一些坑,以作记录,积累的多了大概便能能助自己跳坑并逃坑。懒癌发作,只记录了个大纲,相信聪明的朋友看到关键词已经明白或者谷歌下也能很快明白是说的啥了。 下拉漏底、滚动的问题 vux:view-box,overflow better-scroll:transform 继续阅读 »
2017-03-02 Jason Liao
Virtual Reality 在过去的一年里越来越火,越来越多的 VR 设备不断浮出,像三星的 Gear VR,HTC 的 VIVE,还有 Oculus Rift 等等,在商场里我们也可以看到有很多很成熟的体验项目。作为前端开发者的我们,是不是也想自己创建场景,戴上最低成本的 VR 设备,来感受一下 VR 的魅力呢 ;) 继续阅读 »
2015-07-18 Mithrilwoodrat
csapp 上网络编程一章里有一个 tiny.c ,实现了 HTTP 的 GET 方法,支持 cgi 。照着书上自己敲了一个,取名 toyws 。后续准备把其他几个 HTTP METHOD 实现一下。 代码地址 [toyws][1] 根据 [RFC-2616][2] HTTP messages 分为 request 和 response HTTP-message = Request | Response ; HTTP/1.1 messages 继续阅读 »
2015-10-15 veryyoung
现在的公司很多大部分产品都做成了单页应用的形式。 单页应用是指在浏览器中运行的应用,它们在使用期间不会重新加载页面,从而获得比较良好的用户体验。 也就是说,单页面应用是仅包含单个网页的应用,目的是为了提供类似于本地应用的流畅用户体验。 继续阅读 »
2015-01-31 W.Y.
在过去,内存泄漏并没有为 Web 开发人员带来巨大的问题。页面保持着相对简单,并且在页面之间的跳转时可以释放内存资源,即便还存在内存泄露,那也是小到可以被忽略。 现在,新的 Web 应用达到更高的水准,页面可能运行数小时而不跳转,通过 Web 服务动态检索和更新页面。JavaScript 语言特性也被发挥到极致,通过复杂的事件绑定、面向对象和闭包等特性构成了整个 Web 应用。面对这些变化,内存泄露问题变得越来越突出,尤其是之前那些通过刷新(导航)隐藏的内存泄露问题。 庆幸的是,如果你知道如何排查问题,内存泄露可以很轻易地被清除。即便是面对一些最麻烦的问题,如果你知道解决方案,也只需要少量的工作。虽然页面仍可能存在一些小的内存泄 继续阅读 »