JS+CSS+HTML 前端开发(五)
近些时日一直忙于项目,程序安排比较紧张,没有总结,今日完成了一个阶段,继续总结。
因为现在基本实现了js,css以及html的完全分离,html搭建结构,css渲染页面,js实现动态效果。同时为了个人开发方便,在本项目中对某些函数进行抽象,建立本项目的基于jquery的js文件,从而大大节省了工作量,实现基础文件修改,本网站所有调用函数的页面全部更改。
到了此阶段,前端开发对于我来说,相比以往有了事半功倍的效果,不仅节省了大量调试的时间,同时由于有了模块化的思想,对于大量相似的页面也可以进行复用,节约了工作量,而且通过抽象基础函数,在开发过程中节省了大量代码,哈哈,自我感觉不错。
但是追求完美,追求极致是此次项目编程的目标。
这个前端开发模式可以停止并成熟复用了吗?NO!!!!
也许对于少量模块的开发,这个流程似乎还是可以,但是对于此项目几十个模块,每个模块都有一些不同点,这样的开发仍然存在大量代码冗余,以及开发冗余。
也许大家已经习惯了重复,但是有些时候,重复是为了 不重复。
重复开发总是极致编程的敌人,也是障碍。
思索良久,发现我一直认为这个项目是个项目,所以我想,如果看山不是山,看水不是水,那么是不是也要看这个项目不是项目,看模块也不是模块呢,我一直在以整个项目,包括几十个模块的项目为项目,模块化开发的目标,所以我一直在整个项目的概念中进行js,css以及html的分离。
但是,如果我以每个模块为项目,那么能做的就不仅仅是不同类型文件的分离了。也许一个js文件可以分离出来多个,安装不同的功能,因为诸多模块中的基本上所有页面都存在并涉及的是增删改。试想一下,录入界面需要包括插入,删除以及修改等操作,但是修改界面呢,也要存在修改删除,那么质检页面呢,需要插入。
一直在进行类型文件的分离,从现在开始,准备进行js文件的分离,对于不同的功能,进行js引用。以前看到有人使用require.js ,一直奇怪,用那个干什么,现在才知道要想进行大量js文件的加载和管理,也许我需要它。
类型文件分离,到功能文件分离,是个过程,这是追求极致的路,很难,很累,但我等应勇往直前,借用海贼王路飞的话,有梦想就去实现吧。