最新 | 最热门 | 最高评价

+0  WebSocket 教程

Tag: Developer
阮一峰 发于 2017年05月15日 08:39 | 点击: 425 | 展开摘要
WebSocket 是一种网络通信协议,很多高级功能都需要它。

本文介绍 WebSocket 协议的使用方法。

一、为什么需要 WebSocket?

初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?

答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。

举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送

查看全文: http://www.udpwork.com/item/16264.html

+0  CSS 变量教程

Tag: Developer
阮一峰 发于 2017年05月09日 08:04 | 点击: 417 | 展开摘要
今年三月,微软宣布 Edge 浏览器将支持 CSS 变量。

这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大。

一、变量的声明

声明变量的时候,变量名前面要加两根连词线(--)。

body {
--foo: #7F583F;
--bar: #F7EFD2;
}

上面代码中,body选择器里面声明了两个变量:--foo和--bar。

它们与color、font-size等正式属性没有什么不

查看全文: http://www.udpwork.com/item/16259.html

+0  Fish shell 入门教程

Tag: Developer
阮一峰 发于 2017年05月02日 07:45 | 点击: 560 | 展开摘要
命令行是程序员的必备技能。图形界面虽然好看,解决问题还是要靠命令行。

命令行由 Shell 提供。各种命令通过 Shell,传递给操作系统的内核。学习命令行就是在学习 Shell。

Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。

五年前,我第一次尝试 Fish,感到很惊艳,一直用到现在。本文介绍 Fish 的主要特点,希望你也来尝试它。

感谢优达学城对本文提供赞助,结尾处有他们的课程推荐。

一、简介

查看全文: http://www.udpwork.com/item/16248.html

+0  Emoji 简介

Tag: Developer
阮一峰 发于 2017年04月13日 07:45 | 点击: 418 | 展开摘要
一、含义

Emoji 是可以插入文字的图形符号。

它是一个日语词,e表示"絵",moji表示"文字"。连在一起,就是"絵文字"。

Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短消息之中插入表情。2007年,苹果公司的 iPhone 支持了 Emoji,导致它在全世界范围的流行。

二、Unicode 标准化

早期的 Emoji 是将一些特定的符号组合替换成图片,比如将:)替换成😀。这种方法很难标准化,能够表达的范围也有限。

2

查看全文: http://www.udpwork.com/item/16209.html

+0  CSS in JS 简介

Tag: Developer
阮一峰 发于 2017年04月05日 00:15 | 点击: 470 | 展开摘要
1、

以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns)。

它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合。对于网页开发来说,主要是三种技术分离。

HTML 语言:负责网页的结构,又称语义层

CSS 语言:负责网页的样式,又称视觉层

JavaScript 语言:负责网页的逻辑和交互,又称逻辑层或交互层

简单说,就是一句话,不要写"行内样式"(inline style)和"行内脚本"(inline scrip

查看全文: http://www.udpwork.com/item/16197.html

+0  技术的热门度曲线

Tag: Developer
阮一峰 发于 2017年03月03日 15:07 | 点击: 432 | 展开摘要
全球最大的 IT 咨询公司高德纳(Gartner),有一个"技术热门度曲线"模型(Gartner Hype Cycle)。

该模型认为,一门技术的发展要经历五个阶段。

(1)启动期(Innovation Trigger)

该技术刚刚诞生,还只是一个概念,不具有可用性,无法评估商业潜力。媒体有所报道,引起了外界的兴趣。

(2)泡沫期(Peak of Inflated Expectations)

该技术逐步成型,出现了个别成功的案例,一些激进的公司开始跟进。媒体开始大肆

查看全文: http://www.udpwork.com/item/16157.html

+0  函数式编程入门教程

Tag: Developer
阮一峰 发于 2017年02月22日 09:00 | 点击: 471 | 展开摘要
你可能听说过函数式编程(Functional programming),甚至已经使用了一段时间。

但是,你能说清楚,它到底是什么吗?

网上搜索一下,你会轻松找到好多答案。

与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式。

最主要的特征是,函数是第一等公民。

强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapReduce 算法。

查看全文: http://www.udpwork.com/item/16141.html

+0  为什么文件名要小写?

Tag: Developer
阮一峰 发于 2017年02月10日 08:21 | 点击: 494 | 展开摘要
上周,《中文技术文档写作规范》加入了文件的命名规则。

"文件名建议只使用小写字母,不使用大写字母。"

"为了醒目,某些说明文件的文件名,可以使用大写字母,比如README、LICENSE。"

网友看见了,就提问为什么文件名要小写?

说实话,虽然这是 Linux 传统,我却从没认真想过原因。赶紧查资料,结果发现四个很有说服力的理由,支持这样做。

下面就是这四个理由。另外,文后我还会发布一条前端培训的消息。

一、可移植性

Linux 系统是大小写敏感的,而 Win

查看全文: http://www.udpwork.com/item/16092.html

+0  中文技术文档的写作规范

Tag: Developer
阮一峰 发于 2016年10月18日 08:19 | 点击: 609 | 展开摘要
很多人说,不知道怎么写文档,都是凭着感觉写。

网上也很少有资料,教你写文档。这已经影响了中文软件的发展。

英语世界里,文档非常受重视,许多公司和组织都有自己的文档规范,清楚地规定写作要求,比如微软、MailChimp、Apple、Yahoo、docker、Struts 等等(维基百科有一份完整的清单)。中文的也有不少,但都不令人满意,要么太简单,要么不太适用。

我就动手,参考上面的规范,也结合自己的实践,总结了一份简单的《中文技术文档的写作规范》。

标题

文本



查看全文: http://www.udpwork.com/item/15878.html

+0  Content Security Policy 入门教程

Tag: Developer
阮一峰 发于 2016年09月13日 09:03 | 点击: 399 | 展开摘要
跨域脚本攻击 XSS 是最常见、危害最大的网页安全漏洞。

为了防止它们,要采取很多编程措施,非常麻烦。很多人提出,能不能根本上解决问题,浏览器自动禁止外部注入恶意脚本?

这就是"网页安全政策"(Content Security Policy,缩写 CSP)的来历。本文详细介绍如何使用 CSP 防止 XSS 攻击。

一、简介

CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单。它的实现和执行全部由浏览器完成,开发者只需提供配

查看全文: http://www.udpwork.com/item/15820.html

+0  亚马逊如何变成 SOA(面向服务的架构)?

Tag: Developer
阮一峰 发于 2016年09月10日 19:09 | 点击: 594 | 展开摘要
上一篇文章,我摘录了《程序员的呐喊》。这本书有趣的内容太多,今天再摘录一段。

1、

亚马逊公司不仅是世界最大的网络书店,还是世界最大的云服务商。它是怎么实现从电商到云商的转变呢?

一切都是CEO杰夫·贝索斯促成的,他对市场有着超乎常人的理解和预见。

2、

2000年前后,贝索斯有一次在员工大会上提到,各种办公工具、书籍、影音制品都可以数字化,所以也意味着很容易盗版。数字产品可能会利润越来越低,很快就不再产生任何收入了。

所有的民用工业品也都很不妙,服装和电子消费

查看全文: http://www.udpwork.com/item/15817.html

+0  程序员小测试:保守派 vs 自由派

Tag: Developer
阮一峰 发于 2016年09月08日 09:40 | 点击: 592 | 展开摘要
最近,我在阅读 Steve Yegg 的文集《程序员的呐喊》。

这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派。

下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案。

问题一:Bug 还没修复,软件能不能上线?

(A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug。

(B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补。

问题二:容易出错的特性,

查看全文: http://www.udpwork.com/item/15784.html
|<<<12345>>>| 一共5页, 49条记录