解释1:我没有转岗,我只是好奇,最近又喜欢写点笔记,于是出来了这篇总结,各位前端大神请带我玩。
解释2:本来计划写Docker相关的东西的,但是最近不务正业搞了搞sideproject,另外一方面也觉得自己对Docker的使用还不熟练,现在的实践经验还不足以支撑一篇文章,后面一定补上。
在dailyReport项目中,我通过SpringBoot+Mongodb+Redis构建了后端RESTful接口,现在需要客户端展现了,但是我的web和移动开发都是初学者,只能从头学起。
在谷歌上浏览资料过程中,偶然遇到ThoughtWorks的这篇文章:我们真的缺前端工程师么?认真读下来,首先佩服文中作者的学习能力,然后欣赏ThoughtWorks这种以feature为单位的团队组建方式。文章的核心观点在于:我们不是缺前端工程师,我们是缺优秀的前端工程师。
我再激进一点,我的观点是:我们不是缺前端工程师,我们是缺优秀的具备匠心的工程师。原文引用了《肖申克的救赎》中的一段话来说明环境对人的限制和塑造,我也放在这里,提醒我的读者:不要轻易给自己设限。
Thesewallsarekindoffunnylikethat.Firstyouhatethem,thenyougetusedtothem.Enoughtimepassed,getsoyoudependonthem.That’sinstitutionalising.
我在阅读上文的时候,文中提到《周页面》这本电子书,于是我在selfstore上买来看了,本文的内容算是我的读书笔记。我们今天的主题是:当下前端开发的工具以及开发流程。
一、开发工具1.Compass/SassCompass*是一个Sass到Css的预编译工具,它还包括一些使用了Sass的库,将很多样式打包成一些模块,可以在自己的项目中使用这些模块。
Sass是一个CSS的扩展语言,提供了丰富的特性使得编写样式更容易(呵呵,CSS的基础知识还是得学,设定的曲线平缓一点,慢慢来)。sass提供几个主要功能来改进css的代码结构:可嵌套、变量定义、可扩展、可导入和mixin等。
2.Sublime编辑器Sublime是一个非常好用、非常现代的编辑器,据说是专业的前端都用它(Atom默默地瞪了我一眼)。
PackageControl,装上Sublime之后,首先安装PackageControl这个包管理工具,用于安装其他的插件。
Emmet,是一个快速生成HTML片段的工具,它支持很多编辑器,包括Sublime、Textmate、Notepad++等。它的用法可以描述如下,写出表达式sectionh2+p*,光标在末尾的时候单击tab键,就会生成如下html代码。使用Emmet可以极大减少体力活的时间(不过HTML5的基础还是要学,再说一次,零基础的同学不要给自己的学习曲线设得太陡)。
sectionh2/h2p/pp/pp/p/section
HTML+CSS+JSPrettify,用于格式化HTML、CSS以及JavaScript文件的插件。在Mac上,通过快捷键Command+Shift+H来触发格式化的动作。
GitGutter,一个用来在Sublime增强Git效果的插件,可以实时看到当前文件的修改状态。
.Guard+LiveReloadGuard是一个命令行工具,可以检测到本地文件的修改,并且可以触发一些命令。例如,当HTML文件修改时,我们希望浏览器能够自动刷新,或者当scss文件修改时,我们希望能够自动触发Compass进行一次修改。Guard的监控规则通过Guardfile来定义,例如:
guardlivereloaddowatch(index.html)watch(%r{stylesheets/.+\.(css)})watch(%r{scripts/.+\.(js)})endguard:西宁白癜风医院治白癜风西宁哪家医院好