第646页

  • 网站开发人员应该知道的61件事

    网站开发人员应该知道的61件事

    有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答。 通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知"。 我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事。(...

    期权知识 2020-08-18 553 0
  • co 函数库的含义和用法

    co 函数库的含义和用法

    进入正文之前,先插播一条消息。 我七年前翻译的《软件随想录》再版了(京东链接)。这次是《Joel论软件》两卷同时再版,第一卷是新译本,第二卷是我翻译的。 本书的作者是著名程序员、StackOverflow的创始人 Joel Splosky。我觉得,它是软件项目管理的最好读物之一,推荐阅读。 ======================================== 以下是《深入掌握 ECMAScript 6 异步编程》系列文章的第三篇。 Generator函数的含义与用法 Thun...

    期权知识 2020-08-18 610 0
  • CSS3圆角详解

    CSS3圆角详解

    CSS3是样式表(style sheet)语言的最新版本,它的一大优点就是支持圆角。 网页设计大师Nicholas Zakas的最新文章,清晰易懂地解释了CSS3圆角的各个方面,非常值得学习。以下就是我翻译的中文版。 ========================================= CSS3圆角详解 作者:Nicholas Zakas 译者:期权记 原文:http://msdn.microsoft.com/en-us/scriptjunkie/gg508841.aspx 发表日期:...

    期权知识 2020-08-18 532 0
  • async 函数的含义和用法

    async 函数的含义和用法

    本文是《深入掌握 ECMAScript 6 异步编程》系列文章的最后一篇。 Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义与用法 async函数的含义与用法 一、终极解决 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。 从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。 异...

    期权知识 2020-08-18 595 0
  • PHP最佳实践

    PHP最佳实践

    今天下午,我在读下面这篇文章。 虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构。 它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践。我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来。 根据自己的理解,我总结了它的MVC模式的实现方式(详细解释见译文):   * 视图层(View):前端网页;   * 逻辑层(Controller):先是页逻辑(Page Controller),负责处理页面请求;然后,调用...

    期权知识 2020-08-18 634 0
  • require() 源码解读

    require() 源码解读

    2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。 时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。 这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 Node.js 的模块机制。 一、require() 的基本用法 分析源码之前,先介绍 require...

    期权知识 2020-08-18 586 0
  • 在PHP语言中使用JSON

    在PHP语言中使用JSON

    目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。 我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:   $arr = array ('a'=&...

    期权知识 2020-08-18 519 0
  • 浏览器加载 CommonJS 模块的原理与实现

    浏览器加载 CommonJS 模块的原理与实现

    就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库。 npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式。要想让浏览器用上这些模块,必须转换格式。 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现。 一、原理 浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量。 module exports require global 只要能够提供这四个变量,浏览器就...

    期权知识 2020-08-18 520 0
  • Google短网址的API

    Google短网址的API

    2009年底,Google发布了短网址服务goo.gl。 Google声称: "......(这是)互联网上最稳定、最安全、最快速的短网址服务。" 有人做了比较,证明确实如此。 从上图可以看到,goo.gl的响应和跳转时间是最短的。 除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://go...

    期权知识 2020-08-18 593 0
  • Node.js 命令行程序开发教程

    Node.js 命令行程序开发教程

    一种编程语言是否易用,很大程度上,取决于开发命令行程序的能力。 Node.js 作为目前最热门的开发工具之一,怎样使用它开发命令行程序,是 Web 开发者应该掌握的技能。 最近,Npm的网志有一组系列文章,我觉得写得非常好。下面就是我在它的基础上扩展的教程,应该是目前最好的解决方案了。 一、可执行脚本 我们从最简单的讲起。 首先,使用 JavaScript 语言,写一个可执行脚本 hello 。 #!/usr/bin/env node console.log('hello world');...

    期权知识 2020-08-18 603 0