Node.js 小服务日志,先写到控制台也要有格式
2013 年刚开始用 Node.js 写小服务时,很多项目规模不大,大家对日志的预期也很简单:出问题时能在控制台看到几行输出就行。可我后来越写越觉得,哪怕暂时还没有完整日志系统,只是写到控制台,日志也应该先有最基本的格式感。
2013 年刚开始用 Node.js 写小服务时,很多项目规模不大,大家对日志的预期也很简单:出问题时能在控制台看到几行输出就行。可我后来越写越觉得,哪怕暂时还没有完整日志系统,只是写到控制台,日志也应该先有最基本的格式感。
Node.js 最吸引前端开发者的地方,往往是“终于能用 JavaScript 写后端”。但刚开始时,如果只顾着找框架、写接口,很容易忽略一个更基本的问题:请求到底是怎么进来,又是怎么返回出去的。
CSS3 刚流行起来的时候,渐变和阴影往往是最能让人立刻看见变化的两个能力。按钮不再只有一块平色,弹层也终于能更自然地从页面里“浮”出来。但真正要写得顺眼,关键不是效果多,而是分寸感。
2013 年做前端时,大家会明显感受到一个变化:原来很多必须靠 JavaScript 才能做的动效,开始慢慢可以交给 CSS3 了。
CSS3 动画刚流行起来的时候,很多前端最直观的感受就是“终于能做出以前很费劲的效果了”。我当时也一样,看到元素能平滑移动、淡入淡出、缩放旋转,很容易就想把这些能力都塞进页面里。但真正做了几轮页面后,我慢慢发现,动画如果先追求炫,最后往往会伤体验。
在 CSS3 逐渐进入日常开发之后,很多前端会先接触到 transition,然后很快就会继续碰到 transform。它真正让人眼前一亮的地方,是页面元素终于不只是“换颜色”,还可以更自然地移动、缩放和旋转。
到了 2013 年,前端页面已经不再只是“请求一次、渲染一次、结束”。很多交互都希望把一些状态留在浏览器里,于是 localStorage 和 sessionStorage 也开始被越来越多地提到。
2013 年做前端页面时,很多交互都离不开 jQuery Ajax。搜索、保存、翻页、校验、局部刷新,看起来只是多写几个请求,可页面一旦复杂起来,真正先失控的往往不是接口本身,而是页面状态和回调关系。
2013 年前端一个很明显的变化,是越来越多人开始认真讨论 HTML5。对开发者来说,它最先带来的感知并不一定是视频、画布这些高级能力,而是页面结构终于可以写得更“像页面”了。
很多人提到 HTML5,第一反应会想到 video、canvas 这些更显眼的新能力。但对 2013 年的大多数日常页面来说,更容易立刻用起来的,其实是表单元素和输入类型的变化。