`
kjj
  • 浏览: 172620 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

我的工程架构变迁

阅读更多

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

     记得最初公司领导让我做一个文件下发系统的时候,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  大部头几乎占据了我多半年甚至一年的时间.....

0
2
分享到:
评论

相关推荐

    大型应用软件架构的变迁

    - **架构变迁**:从完全自有的架构演变为混合架构。 #### 四、WPS架构团队的发展历程 - **核心程序员**:最初由少数核心程序员负责整个项目的架构设计。 - **个体架构师**:随着项目复杂度的提高,出现了专门的架构...

    从0到100—知乎架构变迁史1

    在互联网浪潮的推动下,知乎自2010年成立以来,其架构经历了从初创时期的简单到如今应对大规模用户需求的复杂演进。在这个过程中,知乎的技术栈和...知乎从0到100的架构变迁史,无疑为行业内外提供了宝贵的经验和启示。

    软件工程思想(经典)

    最后,软件工程还包括维护阶段,即软件发布后对bug的修复、新功能的添加以及适应技术变迁。软件的演化管理,如版本控制(Git)、持续集成/持续部署(CI/CD)工具和敏捷开发方法(Scrum、Kanban),都是确保软件能够...

    如何构建大型网站的高性能、高并发、高可用架构设计指南

    内容概要:本文全面解析了如何设计高性能、高并发、高可用的大型网站系统。首先介绍了大型网站的特性及其架构目标(高性能、高可用、可...通过对不同阶段架构变迁的阐述,让开发者清楚认识到系统的成长轨迹和发展趋势。

    [第3讲] Wonderware SCADA最新架构组成、特点介绍.flv

    [第3讲] Wonderware SCADA最新架构组成、特点介绍flv,1 传统SCADA技术架构回顾2.2新SCADA的系统架构及技术变迁2.1新架构的产品体系3.1项目建设及运行的生命周期3.2工程开发设计效率的飞跃3.3 消除数据/信息源的...

    2009年架构师考试试题分析与解答

    通过了解历史上架构师需要掌握的技术和知识,考生可以更好地适应和把握技术环境的变迁,为自己的职业生涯打下坚实的基础。 综上所述,《2009年架构师考试试题分析与解答》是一份宝贵的备考资源,它将理论与实践紧密...

    ArchSummit 2023全球架构师峰会上海站(公开)PPT汇总(39份).zip

    打破孤岛——质量中台工程化变迁 打造“质”地有声的产品质量与高效团队 得物全栈可观测平台落地实践 构建企业级 AI 平台的架构策略和实践 基于云原生的作业帮大数据采集体系建设与迁移实践 基于运维数据分析的云...

    软件架构复习资料1.doc

    设计模式是软件工程中的最佳实践,用于解决常见的设计问题。例如: - 抽象工厂模式允许创建一组相关的对象家族,而无需指定它们的具体类,提供了一种产品对象家族化的方式。 - 工厂模式则是在不知道具体产品类的...

    2010年系统架构师真题

    首先,"2010系统架构师上午试卷"通常会包含基础理论和专业知识的测试,可能涉及到计算机体系结构、操作系统原理、网络通信、数据库管理系统、软件工程等基础内容。例如,考生可能会被问到关于处理器架构、内存管理、...

    开发技术演变及大型网站架构图

    二、大型网站架构的变迁 1. 单体架构:早期的大型网站通常采用单体架构,所有功能都集中在一个大型应用中。这在初期便于开发和部署,但随着网站规模扩大,维护和扩展变得困难。 2. 分层架构:为了解决单体架构的...

    分类信息实时搜索引擎架构

    #### 三、架构变迁 1. **Apache Proxy + Solr/Lucene**:初期采用Apache Proxy与Solr/Lucene相结合的方案。然而,这种方案难以满足复杂的排序需求,实时性也受到一定限制,且运维难度较大。 2. **自主研发C++架构*...

    Java架构全览.pptx.pptx

    Java架构的演进反映了软件开发的变迁。Spring框架是Java开发中的重要里程碑,它以轻量级开源框架的形式,实现了依赖注入和面向切面编程,降低了企业级应用的复杂性。Spring的核心特性包括对应用组件的管理、事务管理...

    软件工程 软件工程课件

    系统设计关注整体架构,选择合适的体系结构模式(如客户端-服务器、三层架构、微服务等),并考虑系统的扩展性、可维护性和性能。详细设计则涉及模块划分、接口定义、数据结构和算法选择,通常使用伪代码或类图、...

    九年双11互联网技术超级工程

    阿里小蜜这一年:从点到面的变迁 41 菜鸟仓配自动化UCS揭秘 62 阿里怎么发红包?自研智能权益系统首次公开 68 2017双11:开启智能全链路压测之路 78 智能写手:智能文本生成在2017双11的应用 85 浅谈分布式存储系统...

    Qcon2011 架构之路——穿行在产品和业务之间(吴立峰)

    这些技术的发展不仅反映了软件工程领域的成熟与创新,也映射出架构在其中的重要地位。架构作为设计的核心,需考虑系统的整体性、复杂性和可扩展性,是连接技术与业务、产品与用户的桥梁。 ### 结论:架构之道 通过...

    996加班工作制:互联网公司管理控制变迁研究.pdf

    但与传统的PC端互联网公司相比,移动互联网公司内部劳动控制机制发生了本质性的变迁。 在互联网企业内部,管理控制机制的变迁表现在两个方面:客观管理制度和主观企业文化。在客观制度方面,996工作制的实施导致...

    研发团队的总体架构设计及方案.docx

    数据状态图则揭示了数据流的变化过程,这对于实现服务化和微服务架构尤其有价值,比如通过订单状态变迁图可以设计出支付微服务,提高系统响应速度和灵活性。 总结来说,研发团队的总体架构设计是一项系统工程,涉及...

    System-Series:服务端开发实践与工程架构,服务端基础篇 | 微服务与云原生篇 | Spring 篇 | Node.js 篇 | DevOps 篇 | 信息安全与渗透测试篇

    服务端开发实践与工程架构 在中我们介绍过,本系列与这两个系列承载了笔者在泛服务端开发、运维相关工作中的知识沉淀。 Introduction | 前言 过去数十年间,信息技术的浪潮深刻地改变了这个社会的通信、交流与协作...

Global site tag (gtag.js) - Google Analytics