随笔:编程的路

昨天在一个微信群里,看到有人发了张海报,是个网络课程的报名宣传。内容还挺丰富,包括:ES6 原理和实践;九种跨域方法全揭秘;手写 React 中的 dom-diff 算法实现;Vue 中 MVVM 原理手写实现;手写实现一个简易 Webpack……看起来也很有深度。不过,图片右上角有个醒目的口号,让人感觉怪怪的:“想进阿里,找珠峰”。

Read More

Share

Linux 命令行笔记(3)

读《鸟哥的Linux私房菜(第三版)》所做的部分实际操作及笔记。

Read More

Share

对命令行界面的认知变迁之路

大学:命令行是什么?好吃吗?

大学的时候,我的电脑运行的是 Windows 系统,从 XP 到 Vista 再到 Windows 8,都很少打开命令行界面。运行过最多次的 cmd 程序大概是为了自动关机:通常是电脑开着 uTorrent 做种(北邮人BT,做种攒积分,所谓的 BT 币?),宿舍断电不断网,看下电源,还能撑1个小时,于是输入如下命令:

1
shutdown -s -t 1800

然后回车,把电脑亮度调低,爬上床睡觉。上面的命令会让电脑在半个小时后自动关机,也可以让我高枕无忧。

除此之外,就很少使用 cmd 处理其他事情了。也许与自己不是计算机专业有关,缺少点文化熏陶。即便如此,生活也还过得去:游戏、QQ、上网、电影……每件事情都正常运转。用电脑做的正事儿也就是写写作业、小论文(很少是编程类的)。

Read More

Share

我做前端面试官的一些心得

2017年4月份至今,我在猫眼担任前端社招或校招一面的面试官,陆陆续续面试了六十人左右。最开始我也是跟候选人一样紧张,而且还需要带着自己已经写好的题库去,后来就慢慢得心应手,也不需要带电脑,拿着纸和笔就可以去跟候选人聊天了。

最近曾指导一位同事开展面试工作,看到他面临的困惑,回想起自己刚做面试官时候的场景,感觉有必要整理一下自己的前端面试官心得体会,以便其他的新面试官了解通过 1 个小时的面试来考察候选人的前端/网络/算法等相关技术能力时应该要注意的事项。

下面的内容既适合初做前端面试官的同学阅读,作为参考;也适合正在找工作的前端同学了解到面试官所关注的东西,从而更好地应对前端面试。

自己的水平、经验有限,或有不当之处,欢迎指出。感谢!

Read More

Share

Lodash 风格的 JavaScript 模板引擎

参考文章

最早看到这个技术是在这篇文章里 JavaScript template engine in just 20 lines。原理也分析得非常清晰。

Read More

Share

Telnet, netcat, TCP and HTTP

telnet 命令

Read More

Share

笔记-《精通CSS-高级Web标准解决方案》(第二版)

《精通CSS-高级Web标准解决方案》(第二版)于2014年上市,该书的第一版是2010年引入国内,英文版则是2009年第一次问世。书中的很多技术方案在今天看来已经比较过时了,但其理念则是不变的。例如 $2.4 节“规划、组织和维护样式表”,作者介绍的方式是在一个大的CSS文件里,通过明显的大块注释与空行,将不同的模块、组件分割开来。现在这种方式已经很少采用,大都是借助于 less/sass 等工具,采用多文件编写源码、单文件引入的方式,来将模块与组件样式更好地分离。但理念与初衷都是一样的:减少模块耦合,使代码更清晰易维护。

PS:这本书我在2015年8月购买,但两年半后才开始认真读,真是印证了“买书如山倒,读书如抽丝” ~~ (说白了就是懒,哈哈哈……)。

整体而言,部分过时的技术细节并不会掩盖这本书亮丽的光华。恰当的示例图片非常精准地指出了CSS2.1里那些容易让人理解错误的关键技术。

《精通CSS-高级Web标准解决方案》(第二版)

Read More

Share

About ECMAScript Async Functions

Async Functions are introduced officially in ECMAScript 7 Spec, as the ultimate way to solve async code writting problems (especially the famous callback hell).

We can easily get the resolved value of a Promise with await operator.

Syntax

1
[rv] = await expression;

expression

A Promise or any value to wait for.

rv

Returns the fulfilled value of the promise, or the value itself if it’s not a Promise.

See also: await | MDN

Read More

Share

初探微信小程序开发

背景

  • 项目起始时间:2017-11-28
  • 前端人数: 3
  • 页面数: 6
  • 一期上线时间:2018-01-16

在我们开发的过程中,小程序的生态也不断变化。例如 <web-view> 最开始不支持其打开的 web 页面调起小程序页面,后来则新增了 JS-SDK 并在高版本的基础库里支持了这样的功能;再例如它的 IDE 不断优化升级,开发体验变好;页面的5级跳转限制,改为了10级;小程序体积限制由 1MB 扩大为了 2MB …… 总体来说,一直在朝着好的方向发展。

Read More

Share

2017年度小结

去年的总结在这里

2017年要结束了,我很怀念它。

(注:banner 图片拍摄于我租住了两年的房子的窗台,在某个天气极好的下午。)

Read More

Share