开始积累自己的技术成果,做一个写诗的程序猿

在以前很久一段时间,我把大部分时间都花在思考一门语言的算法,并通过语言实现算法的难度和性能去区分它的好坏。但随着时间的流逝,我发现无论一门语言的语法和性能怎么样,都有它的可贵之处。javascript是一门再浅显不过的语言,然而它在HTML5时代的今天,却比任何一门语言都重要。这启示我一个道理,那就是一门语言无论是被成为烂尾也好,或者当下被夸赞的无法接受也好,到最后,都会随着时代的需要而变革,或退出历史舞台,或自我变革后适应新的需要。而在所有的这些里面,能够实现功能和算法,才是一切技术的核心,无论这些功能或算法是由什么语言实现的。

有段时间,我比较抵制使用第三方工具来进行开发,觉得那不够酷,自己写一大堆代码才能显示出自己的逼格。可是如果不用第三方工具,必然导致开发周期加长,开发效率降低。一个不懂学习最新的第三方工具来进行开发的程序猿,一定是一个落伍者。

除了在使用第三方库上的觉悟,积累技术成果,形成自己的资源库也是很重要的一种技术积累。作为程序员,或多或少会有代码洁癖,会在代码的可读性和美观程度上浪费很多时间。但是,如果一个库的出现,虽然它很好用,但是不能满足一些特定的要求,自己还要去重写的话,远远不如在这个库的基础上进行扩展,最终形成自己的库来的有用。

因此,我打算今后不断的把自己的代码放到服务器上面,不断的去维护和更新。虽然提交到github很好,但是放上去不能预览,所以,我干脆把代码直接丢在博客的子目录,可以被直观的看到。我要放的第一项目,是为公司写的一个HTML5页面,手机扫描下面的二维码来查看,该页面仅作为手机端展示效果,PC上没有效果。

a7f0184f88dbb12abcadabca893ac38c

这是一个手机端HTML5展示页,包含的效果包括:

  1. 左右划屏,iSlider插件
  2. 划屏时,背景图跟随滚动,类似安卓机桌面切屏时背景视差滚动
  3. 载入页面时的动作
  4. 视频播放控制
  5. 不同屏幕尺寸分为md/sm样式进行切换

这样的案例库,未来会全部以HTML的形式放到我的这个trunk目录下。这也让我养成一个新的习惯,即所有的项目未来必先形成html原型,再转换为模板或php文件进行提交,在后期进行调整之后,有重新整理到html中。这样就可以维持项目效果可以得到收集和展示。