【乱炖访谈】是跟随乱炖周刊一起发布的一个小栏目,定期访问一些大家感兴趣的业界榜样人物,挖掘他们对待技术和生活的态度,希望大家能够从中得到一些不一样的东西。
乱炖访谈·张小俊
1. 能简单的介绍下你自己吗?
各位炖友大家好,我叫张小俊。目前在天津八里台某高校读研究生。前端技术爱好者,目标是成为JavaScript Ninja。
2. 目前您在做些什么项目?
一个AngularJS Modules的分享交流小站。
3. 您在前端乱炖发表了诸多原创翻译文章,数量极多,很多炖友都很好奇你是怎么做到的。
只要有兴趣有热情体力好(第三点最重要),没有什么是做不到的。
4. 平常您的生活是如何的?例如下班后和周末一般做些什么?
一边研究数学,一边学习前端技术。除了吃饭睡觉和必要的锻炼,其他时间都放在数学和前端技术上。下班和周末也是一样。
5. 听说您翻译的一本新书即将上架了,可以介绍下吗?
这本书的名字叫做《Sass和Compass实战》,原书名是《Sass and Compass in action》。我负责了其中几个章节的翻译工作。这本书主要是介绍如何使用Sass和Compass来帮助我们轻松的编写更好的样式表。网页或者web应用主要分为三个大部分,HTML(骨架层),CSS(表现层)以及JS(逻辑层),在编写JS代码时,我们可以使用各种逻辑语句,各种编程模式,以及各种各样的插件、库以及框架来提高代码的重用性,近些年编写JS代码过程中的模块性也越来越重要。反观CSS,虽然我们现在可以用CSS3编写种种惊人的效果,但是它在编写方式上完全没有什么进步,依然是采用键-值对的方式来进行编写,无聊而且低效。再比如我们想要实现一个CSS效果,最常见的方式还是在网上搜索然后将博客中的CSS代码复制粘贴到自己的样式表中,太麻烦而且你并不能保证CSS代码的时效性。CSS样式表编写方式需要进行改变!
如果你对CSS进行过一些研究,你一定听说过Less,Sass和Stylus这几种CSS的预编译语言。虽然它们最终都是转化成为最原始的CSS文件,但是在编写这些源文件的过程中我们可以使用这些预编译语言为我们带来的种种好处,其中有我们熟悉的逻辑语句、嵌套、混入类以及函数。Sass就是这样一种语言,使用它我们可以编写动态样式表,并大大提高了代码的简洁性和可重用性。比如我们可以将一块CSS要实现的样式功能封装成为一个Sass函数,并在需要的时候调用它。非常的省时省力。另外,基于Sass的Compass为我们提供了一个完整了样式表生态圈,我们可以在其中寻找、分享样式表,如果你熟悉node,你一定会对它的module体系印象深刻,而Compass就是这样一种东西,使用它你可以像搭积木一样来组织自己项目中的样式,省时省力。实在是居家旅行,那啥那啥的必备良药。具体怎么使用Sass和Compass,请在《实战》中找答案。虽然这里有点广告嫌疑,但是书确实是好书。
7. 能给前端开发初学者一些建议吗?
- 首先兴趣最重要。我开始学习前端是因为自己喜欢听音乐,想自己做一个音乐分享的小站。一开始自己什么都不会的时候,为了给Audio对象添加一个监听事件,可以熬夜到三四点(当然这一方面说明我比较执着,更重要的是说明我比较笨)。无论做什么事情,只要纯粹的喜欢有兴趣,无论天赋高低,无论结果如何,都能让自己满意。内因永远比外因要重要得多。
- 多看好书。首先推荐一本《JavaScript面向对象编程指南》,非常适合新手来阅读,即使有一定编程经验了,读这本书也会有收获。另外避免《三十天精通XXX》之类的书籍,个人意见,仅供参考。可以多读英文原版书,一般来说等中文出版社翻译出版,可能已经过了大半年,当然好的技术是永垂不朽,就像是今天我们还在读《C primer》,但是前端技术日新月异,除了基础好,还要眼明手快。
- 少看XX教程视频。反正几个G下载下来你也不会看,况且也不好看。
- 心态要好。厉害的人太多,要是心态不好的话经常容易受打击。写自己的代码,管大牛在干啥。
- 买一台mac。并不是我逼格高,反正用mac写代码就是爽,用了你懂的。
- 坚持学习。每天看一点,滴水石穿,铁棒磨成绣花针。
- 坚持上乱炖。乱炖是个好网站,话我只能说到这了,你们都懂的。 最后谢谢小炖君,么么哒!