长期以来,一直在为自己的工程寻求一个简便,快捷,高效,灵活,可插拔,以维护的架构设计,从开始到现在,三年多时间,我一直在自己摸索,琢磨,学习,研究,从未停止过,但是技术发展也从未止步,一直欣欣向荣,从未止步,甚至超越我的学习速度,一时间也会令我应接不暇。
记得最初公司领导让我做一个文件下发系统的时候,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 大部头几乎占据了我多半年甚至一年的时间.....
分享到:
相关推荐
- **架构变迁**:从完全自有的架构演变为混合架构。 #### 四、WPS架构团队的发展历程 - **核心程序员**:最初由少数核心程序员负责整个项目的架构设计。 - **个体架构师**:随着项目复杂度的提高,出现了专门的架构...
【知乎架构变迁史】从初创时期的简单架构到应对大规模用户需求的复杂演进,知乎的技术栈和设计策略经历了显著变化。在2010年,知乎由两位工程师启动,使用Python作为主要开发语言,选择Tornado框架是因为其异步特性...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型...
最后,软件工程还包括维护阶段,即软件发布后对bug的修复、新功能的添加以及适应技术变迁。软件的演化管理,如版本控制(Git)、持续集成/持续部署(CI/CD)工具和敏捷开发方法(Scrum、Kanban),都是确保软件能够...
[第3讲] Wonderware SCADA最新架构组成、特点介绍flv,1 传统SCADA技术架构回顾2.2新SCADA的系统架构及技术变迁2.1新架构的产品体系3.1项目建设及运行的生命周期3.2工程开发设计效率的飞跃3.3 消除数据/信息源的...
打破孤岛——质量中台工程化变迁 打造“质”地有声的产品质量与高效团队 得物全栈可观测平台落地实践 构建企业级 AI 平台的架构策略和实践 基于云原生的作业帮大数据采集体系建设与迁移实践 基于运维数据分析的云...
设计模式是软件工程中的最佳实践,用于解决常见的设计问题。例如: - 抽象工厂模式允许创建一组相关的对象家族,而无需指定它们的具体类,提供了一种产品对象家族化的方式。 - 工厂模式则是在不知道具体产品类的...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...
首先,"2010系统架构师上午试卷"通常会包含基础理论和专业知识的测试,可能涉及到计算机体系结构、操作系统原理、网络通信、数据库管理系统、软件工程等基础内容。例如,考生可能会被问到关于处理器架构、内存管理、...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...