而随着移动设备的流行,我们还需要考虑下不同Android版本下的浏览器内核的表现不致,有时候还要一下不成器的Windows Phone 。除此,还有同一个浏览器的不同版本问题,常见于IE 。
前端特定
除了正常的编码之外,前端还有一些比较有意思的东西,如CSS3和JavaScript动画 。使用Web字体,可惜这个不太适合汉字使用 。还有Icon字体,毕竟这种字体是矢量的 。不过Icon字体还有一些问题,如浏览器对其的抗锯齿优化,还有一个痛是你得准备四种不同类型的字体文件 。因此,产生了一种东西SVG Sprite,在以前这就是CSS Sprite , 只是CSS Sprite不能缩放 。最后,我们还需要掌握一些基本的图形和图表框架的使用 。
软件工程
这一点上和大部分语言的项目一样,我们需要使用版本管理软件,如git、svn,又或者是一些内部的工具 。总之你肯定要有一个,而不是zip这种文件 。然后 , 你还需要一些依赖管理工具,对于那些使用Webpack、Browserify来将代码编写成前端代码的项目来说,npm还是挺好用的 。不过就个人来说 , 对于传统的项目来说我总觉得bower有些难用 。我们还需要模块化我们的源码文件,才能使其他人更容易开始项目 。
调试
作为一个工程师来说 , 调试是必备的技能 。大部分浏览器都自带有调试工具 , 他们都不错——如果你使用过的话 。在调试的过程中 , 直接用Console就可以输出值、计算值等等 。如果你的项目在构建的过程中有一些问题,你就需要debugger这一行代码了 。
在一些调用远程API的项目里,我们还需要一些更复杂的工具,即抓包工具 。在调试移动设备时,像Wireshark、Charles这一类的工具,就可以让我们看到是否有一些异常的请求 。当然在这个时候,还有一个不错的工具就是像Chrome自带的远程设备调试 。对于移动网站来说,还要有Responsive视图 。
测试
我遇到的很多前端工程师都是不写测试的 , 于是我便把它单独地抽了出现 。对于一个前端项目来说,正常情况下 , 我们要有单元测试、功能测试,还有要一些UI测试来验证页面间是否可以跳转 。对于依赖于第三方服务的应用来说,还要有一个Mock的服务来方便我们测试 。如果是前后端分离的项目,我们还需要有集成测试 。
性能与优化
要对Web应用进行性能优化,可能不是一件容易的事 , 有时候我们还知道哪些地方可以优化 。这时候人们就可以使用Yahoo的YSlow,或者我最喜欢的Google PageSpeed来检测页面的一些问题,如有没有开启GZip、有没有压缩、合并、Minify JS代码等等 。
我们还应该借助于NetWork这一类的工具,查看页面加载时,一些比较漫的资源文件,并对其进行优化 。在一些情况下,我们还需要借助如Chrome的Timline、Profiel等工具来查看可以优化的地方 。
- 茶具定制加盟排行榜品牌,十大顶级陶瓷茶具品牌
- 用足光散泡脚为什么会脱皮,本来脚发热出汗,穿鞋就臭,后来用足光散,不出汗了但还脚穿鞋就臭现用了一个疗程足光散在蜕皮,怎么办?
- 抹香鲸的天敌是谁,巨齿鲨和抹香鲸哪个会赢呢抹香鲸围裙的肯定可以打败巨齿鲨
- pp高温蒸煮下有没有毒,pp塑料遇100开水煮有毒吗?
- 美澳健钙片好吗,美澳健钙片效果好不好
- 为什么不停的打嗝,为什么我打嗝打个不停?
- 皮衣油渍如何清理,皮质衣服上的油渍怎么洗掉
- 煤在炉子里烧不旺怎么回事,为什么煤块烧不旺
- 鼻渊糖浆的功效与作用,吃完鸡蛋能吃鼻渊糖浆吗