标签 正则表达式 下的文章

扒一扒前端构建工具FIS的内幕

每次发版本都有个蛋疼的问题,同一个页面改版,不仅要保证发出去的页面不报错,而且得兼容现网的版本。最为传统的方法就是在资源文件后面加上一个随机参数xxx.js?t=1234,但即使是这样也无法保证拉回的xxx.js是新文件。最为安全的方法是将文件名改为新的。

面对多人开发、模块共用等问题,你会发现手动改文件名是一个非常搓的想法,程序员喜欢偷懒,这是天性。理想的状态可能是这样的:不需要去做多余的体力劳动,只需一个命令即可完成,从开发到提测,到最后的上线。

基于nodejs的构建工具还是比较多,诸如grunt,gulp,yeoman,fis等等。

经过一些日子的捣腾,现在FIS已经在团队跑起来了,完全避免了发版本的问题。但FIS带来的好处远不止这些,下一篇文章会讲到我是如何将FIS运用到项目中的,以及对性能优化带来的好处。各位看官,这次且随我看看FIS到底是个什么玩意儿。

阅读剩余部分 ->

javascript中的正则表达式

在javascript中,String和RegExp都定义了方法,正则表达式的语法是Perl5的正则表达式的一个子集,因此不会完全的支持Perl5的正则表达式语法。定义方式有以下两种:

var pattern = /s$/; // 字面量
var pattern = new RegExp("s$"); // RegExp对象

诸如正则表达式中的直接量字符和元字符,以及基本的语法就不做介绍了,这是最基本的正则表达式知识,本文只针对部分特性进行讨论。

阅读剩余部分 ->