理解CSS模块化

理解CSS模块化

CSS,一个重大转折就是CSS预处理器的出现(在工具方面来看),其中, Sass应该是最为著名的一个。此外,还有 PostCSS,它和Sass略有不同,但是殊途同归——都是用浏览器不能解析的语法编写,并且最终编译成浏览器能够理解的语法。现在,又有一位新的成员出现了,它就是CSS模块。本文就将介绍CSS模块化的诸多优点,以及如何编写模块化的CSS。

如果面试官问你:从输入URL到页面加载发生了什么

如果面试官问你:从输入URL到页面加载发生了什么

最近在进行前端面试方面的一些准备,看了网上许多相关的文章,发现有一个问题始终绕不开: 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验一个web工程师的水平,于是我自问自答一番。

如何正确的阅读源代码?

如何正确的阅读源代码?

重复一句,工具和方法永远不是最重要的,去读,并在遇到困难的时候,看不明白的时候,咬牙坚持下去,抽丝剥茧,逐个击破。最终,你会在冰冷黑暗 的二进制世界里面看到一张地图,找到一座灯塔,然后去解释和还原这个底层世界里每一个细微方面的语义

Git的核心概念

Git的核心概念

Git 是目前世界上最优秀的分布式版本控制系统。版本控制系统是能够随着时间的推进记录一系列文件的变化以便于你以后想要的退回到某个版本的系统。版本控制系统分为三大类:本地版本控制系统,集中式版本控制系统和分布式版本控制系统

HTML5中的原生用户输入校验法则和用法

HTML5中的原生用户输入校验法则和用法

在这篇文章中,我们将会专注于浏览器所提供的限制验证,并且讨论一下前端开发者们如何使用HTML5来获得有效的用户输入。

卧底IT公司​35年的扫地大妈,一句话让你秒懂那些不明觉厉的专业术语

卧底IT公司​35年的扫地大妈,一句话让你秒懂那些不明觉厉的专业术语

本文图的就是让大家乐一乐!

C语言中史上最愚蠢的Bug

C语言中史上最愚蠢的Bug

本文来自“The most stupid C bug ever”,很有意思,分享给大家。我相信这样的bug,就算你是高手你也会犯的。你来看看作者犯的这个Bug吧。

手机中的 AR 小应用究竟是如何实现的?

手机中的 AR 小应用究竟是如何实现的?

目前手机端 AR 应用开发多数是采用这种图像法,这种方法已经被模式化。开发者不用考虑上述这些底层实现,可以使用一些插件来实现。常用插件国外的有 Vuforia、Metaio 等,国内有 HiAR、EasyAR、VoidAR 等。

内容分发网络(CDN)技术快速理解

内容分发网络(CDN)技术快速理解

CDN,全称为Content DeliveryNetwork,中文意为“内容分发网络“”。通过将网络内容发布到最靠近用户的『边缘节点』,使不同地区的用户在访问相同页面、图片或视频时就可以就近获取。

程序员,总被琐事打断思路的程序员

程序员,总被琐事打断思路的程序员

和你一样,我是一个“工作总被打断的程序员”。实际上我们对于打断这件事以及恢复注意力方法的理解,和顺势疗法以及放血水蛭相差不远。但是有什么证据?又该怎么做呢?

在 2016 年学 JavaScript 是一种什么样的体验?

在 2016 年学 JavaScript 是一种什么样的体验?

译者注:最后一句「听说过 Python 3 吗?」是讽刺 Python 3 发布已经 8 年了,Python 社区却依然在使用 Python 2.7。而 JS 社区正好相反,把还没有实现的语言特性都用到生成环境中了!

结对编程真的好吗?消停会儿吧 pair programming 结对编程

结对编程真的好吗?消停会儿吧

本文认为,喜欢结对编程的人是少数,只是他们声音大,所以造成一种假象好像结对编程已成主流、每个团队都得搞结对编程似的;结对编程实际上效率低,内向的程序员就只想安静编程、不想边敲代码边说话边与人互动。

心酸创业史:我是如何成为独立 iOS 开发者的 创业公司

心酸创业史:我是如何成为独立 iOS 开发者的

十多年经验的澳洲工程师,放弃软件外包事业转型做iOS App,曾一个月收入才200澳元,经过四年时间发展,成功运营两款App,目前月均收入已达到3800澳元。

Linux与Android的关系

Linux与Android的关系

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖 析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。

你需要知道的关于手机芯片的知识

你需要知道的关于手机芯片的知识

随着我们年龄的增长,制程的数字在不断缩小,,而数字越小,制程就越先进,元器件的尺寸就越少,从而处理器的集成度越高,性能越强,功耗越低。制程的先进程度不能只看数字,但考虑到文章的易读性,大家认着这个规律就好

使用Go语言每分钟处理1百万请求 go语言 golang

使用Go语言每分钟处理1百万请求

从我一年前加入了硅谷的公司,一个主要的职责成了设计架构和开发一些系统来支持一个快速增长的信息安全公司和所有需要的设施来支持一个每天百万用户使用的 产品。我在反病毒和反恶意软件行业的不同公司工作了12年,从而我知道由于我们每天处理大量的数据,这些系统是多么复杂。

苹果删除App Store上一款应用后 程序员们炸锅了

苹果删除App Store上一款应用后 程序员们炸锅了

这一事件在Hacker News网站(开发者们发布和讨论他们感兴趣的新闻的网站)爆出之后,更多的细节也随之曝光。据悉,苹果告诉Popescu,问题在于他操纵了App Store上的评论。

程序员如何提高工作效率

程序员如何提高工作效率

俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。

一行python代码

一行python代码

Life is short, just use Python.自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl 和Shell编程,因为python 的优雅么? 不全是,主要是可以高效开发吧。那一行代码可以干什么呢?

为什么我反对提“全栈工程师”:都会一点儿,但都不精

为什么我反对提“全栈工程师”:都会一点儿,但都不精

我顿觉惭愧,十几年的技术算是白搞了,要是刚毕业即以此为目标,每个月学一门,学完一门换一门,那用不了两年就能转职“全栈工程师”这个终极职业,站上技术巅峰,俯瞰芸芸众生——是不是有一种游戏开挂的快感?想想做个架构师都需要四五年的辛苦积累,现在能两三年速成,岂不是很爽?

Linux中10个关于命令行自动补全的技巧

Linux中10个关于命令行自动补全的技巧

,bash 命令行可以自动补全文件或目录名称。不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度。

使用FFmpeg转录网络直播流

使用FFmpeg转录网络直播流

有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!

这些GIT经验够你用一年了

这些GIT经验够你用一年了

值得收藏的一些git使用技巧

对程序员身体健康的一点感悟

对程序员身体健康的一点感悟

本来这个话题想写大一些,但是觉得自己的思想境界比较浅,还是从自己谈起。每当在公司看到新来的员工拼命的加班的时候,我总想说两句,但是说了怕大家认为我的想法消极,所以又开不了口。只好在这里随笔一篇,如果看到了对你有用,说明我这篇随笔就是有用的。

Linux中常用文件传输命令及使用方法

Linux中常用文件传输命令及使用方法

sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能,使用起来更是非常方便。