我的工程架构变迁

     长期以来,一直在为自己的工程寻求一个简便,快捷,高效,灵活,可插拔,以维护的架构设计,从开始到现在,三年多时间,我一直在自己摸索,琢磨,学习,研究,从未停止过,但是技术发展也从未止步,一直欣欣向荣,从未止步,甚至超越我的学习速度,一时间也会令我应接不暇。

     记得最初公司领导让我做一个文件下发系统的时候,struts1 才出来,虽然只是个简单的系统,抱着崇敬的心情,我立刻乘车去书店买了一本奥莱利版的struts1 ,在回来的车上就迫不及待的看起来,虽然那是他们介绍的大多数知识是我都是懵懵懂懂的懂,但是对框架的好奇和热爱还是让我兴奋不已,之前接触了servlet,再做一个应用时,不断的request.getparameter 和转型,控制流程,让我烦恼无数,同时,用struts1开发自己的应用时,struts1自带的标签库也让我无可奈何,一个简单的a标签,加点参数就让我折腾几天,没有再详细的文档,例子,只有靠自己猜测和文档上属性的描述猜测,后来才觉得,s1 对标签的封装限制了很多自由使用html的灵活性,可是当时struts1 是最流行的框架,但我值用它做了一个东西,就放弃使用,同时也发现了一个让我尴尬的问题,最求html灵活性是个力气活,你得会一系列html相关复杂的知识,对一个输入框变量写input 标签,定位,难免让人手脚不灵便,必须精通html+dom+js+css 这些基础才成,不然永远在页面使用上望尘莫及,你的东西隔靴搔痒也是难免的,幸好,我的运气好,单位一个走了的小子,和我一般大,但却入行早,虽然他不会编程但却给我留下了,Thinking in java ,javascript completely refercnce,这两个大部头书,以后两年几乎都在这两个大部头书上啃了,由于是自己一个人肯,遇到问题又没有交流,期间碰了数不清的磕磕碰碰....... ..... .......

      一直觉得没进步,但是一次在与一个朋友合作一个网站时,才发现自己的js水平已经超越初级水平,一般的js工作任务都能顺手完成了,呵呵,才知道功夫不负有心人啊,同时又看到自己的许多不足,还没有开始大量使用js,直到有一天一个同事他只会用dw划input ,而我有一天在一个空form标签里动态insert了一个input后,才惊奇的发现原来js还可以这样用,我是个懒人,以前为了做一个页面,不停的用input拼凑页面,规划位置,对大量无休无止的重复性工作,重复性错误,重复性copy感到万分厌烦,dom的初试让我看到一丝希望,我觉得前面有一个充满阳光的大门,只要我努力,那时我也期待flash能完成这一任务,并和同事讨论了这个事情,他做flash动画,而那时flash 还刚到5 ,组件只有简单几个,果然后来出现了flex,这是后话了.... .....,不管怎么说,dom的厉害我已经沉醉了,有了它,我可以把拖拉类似的组件封装成一个function,有了他,我可以重用验证逻辑,把相似写在一个函数里,避免千千万万的错误,有了他,我可以随意控制img的显示... ... ,这部javascript  大部头几乎占据了我多半年甚至一年的时间.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章