来到新公司后的两周里,由于需要一边熟悉环境,一边还要开始做页面,因此基本上这两周都是在疯狂加班中度过。虽然一路磕磕绊绊的走过,但这两周的时间是真的提升了不少,恶补了好多关于工具的使用,同时也有关于工作效率的提高、关于问题的思考和处理等方面的能力提升。故而把自己的一些心得总结下,方便自己和其他新手的经验参考(若有前端大神路过看到后,还请不吝赐教,希望帮忙指出文章中的一些问题和漏洞,本人不胜感激。)具体的内容,如下:
一、Git代码管理工具
开始的时候,代码管理工具基本上都是使用SVN来管理的。但自从 git 出现之后,越来越多的使用 git 来管理代码,因此熟知常用的 git 指令是很有必要的。常用的 git 指令如下:
git clone remote ----- 将远程 git 库代码克隆到本地
git add ---- 将文件暂存
git commit ---- 将文件提交到本地
git commit -a ---- 执行两步操作,先暂存修改、删除文件,再提交到本地。 不会提交新建的文件
git commit -am ---- 执行两步操作,先暂存所有文件,再提交到本地
git branch ---- 查看本地当前分支
git branch -r ---- 查看远程分支
git branch -b local remote ---- 从远程分支 remote 拉取代码到本地分支 local ( -b参数是创建 )
git branch local1 local2 ----- 从本地分支local2 拉取新分支 local1 (即从分支 local2 创建新分支 local1)
git branch -d local --- 从本地删除分支local
git checkout local ---- 从当前分支切换到分支 local
git checkout -b local ----- 创建分支local并切换到local上
git stash ---- 将当前分支下的代码暂存 (切换分支前,可以先使用git stash命令将当前分支的代码进行暂存 )
git stash pop ---- 从git栈中拉出最近一次保存的work环境
git pull ---- 从远端拉取代码至当前分支下
git push ---- 将当前分支代码提交到远端
git push --set-upstream origin local ---- 将本地分之local 推送到远端
git push origin --delete local ---- 将远端分支 local 删除
git merge master ----- 将master分支合并到当前分支下
git fetch ---- 默认取回所有分支的更新 (如:在master分支下,git fetch 后默认取回master下所有分支的更新)
git fetch remote ---- 取回remote分支的更新
git tag -l ---- 查看所有标签
git tag tagName1 . ---- 创建标签名为 tagName1 如: git tag publish/0.0.1
git push origin tagName1 ---- 将本地标签名上传到远端服务器上 如: git push origin publish/0.0.1
二、实用的一些JS插件
1.lodash
lodash插件中有很多的方法,主要的几大类有:Array、Math、Date、Lang、String、Collection、Number、Object、Function等。最常用的一些方法主要是属于Array、Object、Math、String、Number这几类。这个工具类在项目中使用的话,在做一些开发时,会感受带来的便捷和快感。
2.Moment
moment插件主要是对Date对象方法的一些扩充,可以根据自己需要将时间转化为不同的格式,使用moment插件,可以将开发中遇到的时间格式转换问题带来的所需开发大量代码的困难,降低到最小化,使得开发变得更加便捷,更有效率。
3.Numeral
数字格式化插件,可以显示金额、美元、百分比常见和不常见的数字格式。
三、开发工具和工作效率
1、开发工具
说到开发工具,大都都大同小异,以前做java开发的时候用Eclipse、intellij idea,做C#开发的时候用Visio Studio 2010、再后来就是前端利器WebStorm和现在的Sublime。用了这些个开发工具和一些前端前辈的经验之谈,明白了无论那种开发工具,只要是能让自己提升工作效率,让自己方便舒服的进行开发,那就是最适合的工具,工具存在的本身就是让工作更有效率。
2、工作效率
提到工作效率、这个在日常工作中是一个X因素的存在。如果你工作效率高,那么即使再多的任务,你会有闲暇的时间去做自己喜欢的事情;当然了,如果工作效率低下,那么面对的就是无穷无尽的加班了。因为这不到一个月的时间,自己几乎天天在加班中,对工作效率有着深刻的感受的和体会,因此提升自己的工作效率是很重要且十分必要的。
四、NodeJS、React、Webpack
就目前的趋势,可以说这三者在主流的前端开发中可以称作三驾马车,是并驾齐驱的存在,拉着前端开发和前端工程化不断的向前发展。可以说,前端开发发展到最后,必定要踏上全栈工程师的康庄大道上。目前,本人还在不断地去了解和学习,不断的发现和改正自己的缺点,学习的盲点,希望有朝一日,能融会贯通JS,可以使用JS做出一款自己精心设计的产品。在学习的路上,不断的进取,努力向前。