FED

©FrontEndDev.org
2015 - 2024
web@2.23.0 api@2.21.1
异步编程之Promise(2):探究原理
6/22/2015, 1:35:37 PM
JS 异步编程
访问
1168
·
评论
0
在异步编程之Promise(1)里,我是翻译了一篇文章,里面是探究promise的模式和领略它的魅力。我们可以利用promise,缓解回调函数给我们带来的回调金字塔。使用链式结构书写,使代码更加简洁易懂,易于控制。但是对于构造promise和其内部的实现,却用草草的一句newPromise()就带过。这一次,借着阅读朴灵大神的《深入浅出Node.Js》,我们自己动手实现一个小小的基本的promise吧。...
异步编程之Promise(1):初见魅力
6/22/2015, 11:38:54 AM
JS 异步编程
访问
1190
·
评论
0
思考一下,下面这段用来读取文件并解析JSON的Javascript同步代码。它很简单并且易于阅读,但是因为它会阻塞代码,你并不会想用在大多数的应用里。这意味着,当你用它来读取文件的时候(它需要很多时间)不会有其他的事情发生。为了让我们的应用高性能且实时响应,我们需要让所有涉及到IO的操作都变成异步的。最简单的方法去实现它就是使用callback回调。然而,一个幼稚不成熟的代码实现也许会让它出错。...
用 Koa 写服务体验
6/22/2015, 2:25:39 AM
访问
1105
·
评论
0
晒一下自己用Koanextgenerationwebframeworkfornode.js写的一个web服务这个web服务主要是做内容的列表展示和搜索的(可能说得比较抽象,但确实是web服务最常需要做的事情)主要的文件一共就2个:其中model.js是和具体业务逻辑相关的,就不多介绍了,这也不是Koa的核心;而app.js的代码可以体现Koa的很多优点,也使得代码可以写得非常简练而去清晰——这是我自己都完全没有想到的事情...
coolie PK webpack 之二:CSS 文件的合并与压缩
6/19/2015, 12:04:37 PM
coolie介绍
访问
11892
·
评论
14
接前文,下面开始进入静态资源的合并与压缩中的第2项:CSS文件的合并与压缩。在前文的基础上,准备以下文件和目录single1.css的内容为single2.css的内容为...
coolie PK webpack 之一:JS 文件的合并与压缩
6/19/2015, 12:00:35 AM
coolie介绍
访问
19341
·
评论
13
本文只在前端构建维度上讨论webpack和coolie,分析他们两个工具谁更好、更优秀。关于如何使用webpack和coolie,暂且不在本文讨论范围内。把less文件编译成css文件属于构建?把coffee编译成js属于构建?压缩JS、CSS属于构建吗?合并JS、CSS属于构建吗?...
web技术与响应式设计
6/16/2015, 9:53:04 AM
访问
1126
·
评论
1
ETHANMARCOTTE的文章《响应式Web设计》讲述了在可伸缩的网页基础上使用MediaQuery来实现响应的响应式设计。而本文试从前端角度整理了近年来可供实现"可伸缩基础"和"响应“的前端技术。http://jsdm.com/anon/paint/eiscz...
你可能不知道的 chrome 控制台:ajax xhr 断点
6/15/2015, 9:16:47 PM
chrome 控制台使用指南
访问
5062
·
评论
0
你可能知道事件断点,那你知道ajaxxhr断点吗?xhr:XMLHttpRequest。先看图通过监听xhr的断点,可以轻而易举的找到事件的触发点和调用堆栈,这一点和上一节说到的DOM断点几乎是一样的,只不过此处换成了xhr了而已。...
你可能不知道的 chrome 控制台:DOM 断点(属性、节点、内容变化监听)
6/11/2015, 12:33:32 AM
chrome 控制台使用指南
访问
4427
·
评论
0
你是否会遇到,当前页面内容变化了,但是却不知道哪个脚本影响了它?神奇的chrome控制台可以帮到你。子节点(内容、属性)修改通知如上图,添加了body节点的子节点修改通知。...
你可能不知道的 chrome 控制台:css3 动画的速度与激情
6/8/2015, 9:39:27 PM
chrome 控制台使用指南
访问
2942
·
评论
5
为了看css3过渡动画和帧动画效果,你是不是需要把时间改成很长:现在不需要啦,只要你打开chrome浏览器的控制台:如上图,打开浏览器的控制台,点击图示按钮,拖动滑块即可。该动画速度将会影响css3中的过渡动画和帧动画。...
你可能不知道的 chrome 控制台:alert 弹窗
6/7/2015, 3:08:45 PM
chrome 控制台使用指南
访问
3720
·
评论
0
chrome控制台你完全了解吗?接下来几篇文章,来说说那些你可能不知道的chrome控制台。通常,页面上弹出多个alert之后:在页面上弹出alert(阻塞页面的模态对话框)的情况下,不能对浏览器做大部分界面操作了。...
不必 grunt,不必 gulp,使用 coolie 来进行前端开发构建
5/21/2015, 1:23:12 PM
coolie介绍
访问
5671
·
评论
13
正如前文说过的,coolie能做的事情:前端开发构建的点,目前来说也就上面4条。如果你觉得前端开发构建不足为事,那么你是否也遇到过这些典型问题:以上仅仅是简单的举例,前端开发构建,不仅能使生产环境的代码体积更小,也不容易被人为阅读,同时也提升了逼格。...
跟我学 coolie 之 4 多模块加载与构建
5/13/2015, 5:47:57 PM
跟我学 coolie
访问
2046
·
评论
9
我们的目录结构是这样的如图:依赖情况如下:安装本地静态服务器(sts),当然你也可以使用其他的静态服务器。切换到src目录,执行浏览器会自动打开,并弹出helloworld...
跟我学 coolie 之 3 模块化构建 hello world
5/12/2015, 6:01:42 PM
跟我学 coolie
访问
2138
·
评论
1
前端构建,指的是将开发环境中的代码编译、修改、重写成生产环境下可更快、更好运行的代码。比如压缩JS、CSS文件,或者合并JS、CSS文件,这些操作都是一个构建过程。可以不要前端构建吗?答案当然是可以,即生产环境和开发环境是同一份代码。如果开发和生产同一份代码,那么会出现以下问题:...
跟我学 coolie 之 2 模块化 hello world
5/12/2015, 5:58:33 PM
跟我学 coolie
访问
2285
·
评论
2
工欲善其事,必先利其器。在开始helloworld之前,先要学会使用以下工具。安装nodejshttps://nodejs.org/(可以参考阿里云ECS使用心得1:使用yum安装nodejs/npm环境),在这里nodejs是以下工具的运行环境。安装完成后,使用以下命令检验下:...
跟我学 coolie 之 1 为什么要前端模块化
5/12/2015, 4:56:41 PM
跟我学 coolie
访问
3335
·
评论
5
模块化是个相对概念,相对于整块、整体而言,模块通常是组成一个整体的最小单位。比如,你眼前的电脑,它在计算机网络世界里,它是个模块个体。而相对于一台电脑而言,电脑内部的CPU、内存才是最小的模块。如果你没有用过模块化,那你是否遇到过以下问题:...
全面的 HTML head 头标签指南
5/12/2015, 9:41:16 AM
访问
1429
·
评论
0
HTMLhead头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性。移动互联网时代,head头部结构,移动端的meta元素,显得更为重要。了解每个标签的意义,写出满足自己需求的head头标签,是本文的目的。本篇以一丝的文章为基础,进行扩展总结介绍常用的head中各个标签、元素的意义以及使用场景。DOCTYPE(DocumentType),该声明位于文档中最前面的位置,处于html标签之前,此标签告知浏览器文档使用哪种HTML或者XHTML规范。...
Node填坑教程6:过滤器
5/10/2015, 5:10:55 PM
Node填坑教程
访问
1267
·
评论
0
所谓“过滤器”,只是一个概念,可以理解是一个路由,也可以理解为一个中间件。原理非常简单,就是利用匹配规则,让其有限匹配在正常的路由前面处理就行了。比如有如下路由访问根目录就能看到index。在前面加上一个路由,封锁全部请求...
如何用 javascript 做一个高逼格的进度条
5/5/2015, 3:46:05 PM
访问
16988
·
评论
10
可能你发现了本站顶部的进度条,它是如何实现的呢?下面一起来看。页面进度条展示的是资源下载的进度,通常在页面上加上进度条,可以缓解用户的等待焦虑,也提升了网站的逼格。在前端,实现网页的进度条目前还没有一个比较精确的方案,都是一些模拟进度。即页面打开的时候是1%,然后定时器增加进度到99%,然后window.onload之后,进度跑到100%。...
coolie 能做的:静态资源的依赖分析、版本管理
5/5/2015, 2:12:28 PM
coolie介绍
访问
2214
·
评论
0
前端开发有哪些静态资源:在进行依赖分析之前,会创建一个静态资源的版本对应关系(例MAP),然后在分析到html、css文件里包含静态资源的时候,会与MAP匹配,如果找到则使用MAP中的版本,否则去查找该静态资源。如,在html文件里,使用了以下静态资源...
coolie 能做的:HTML 文件的资源分析、资源替换、内容压缩
4/29/2015, 11:20:10 PM
coolie介绍
访问
2462
·
评论
4
HTML文件是面向用户的主要页面,对它的构建也是非常有必要的。可能你的HTML文件在开发环境是这样的:coolie通过分析源代码,来进行资源分析:<!--coolie-->和<!--/coolie-->之间的link文件会被读取到,然后读取这些样式文件的资源进行分析(更多阅读:coolie能做的:CSS模块依赖分析、合并、压缩、版本管理)。...