读了两篇文章,内心还是很震撼的,在这之前,我学习知识都是直接找教程,翻阅资料,写几个小demo,没有去了解我所学的东西的发展历程,《Web研发模式的演变》这篇文章讲述了web的前世今生,不断的在进化,不停的在摸索更好的方式。所以如今的Web火热不是没有理由。
     先讲述Web演变的感受,文中的第一个时代是简单明快的早期时代,也是web刚刚兴起的时候,几个人配合就可以完成所有的开发,没有明确前后端分离,各司其职的说法,这个可以理解,早期的时候没有这么多的业务,可能仅仅静态展示页面就可以满足大部分的需求。随着电脑的普及,Web得到广泛的应用,业务变得复杂,之前的前后端代码混合在一起无疑加大了维护成本。接着后端为主的MVC时代,前后端有了明显的分离,前端开发者写好模板,后端开发去套用模板,知道不同的代码写在对应的地方,当然双方来回是有沟通成本的,并且controller页面路由应该是前端应该关注的地方,但是由后端实现,所以前后端职责依旧纠缠不清。
     AJAX带来的SPA(单页面应用)时代,业务的复杂从后端推向了前端,后端只要写好接口,前端通过ajax调用接口,前后端分工可以是非常清晰了,但是这也意味着前端的代码量更多,变得更加的复杂,浏览器端维护起来不容易。
为了降低前端的复杂度,出现众多的框架,如angular.js,vue.js等框架,对前端工作进一步划分,前端代码的分层,使得前端开发并行,本地的开发,后端只要专注在业务逻辑就可以了。随着nodejs的兴起,JavaScript可以跑到服务器上,可以控制路由、模板、cookie等,单页面或者多页面应用,前端都是可以自由调控,后端则可以专注写业务逻辑。
     Web的发展,我可以理解前端为一个小孩的成长,试着挣开怀抱,走向独立。JavaScript作为web的交互语言,从简单的任务,到现在已经扛起了Web前后端的大旗,文中说node会给前端带来新的飞跃,我在学校的时候在课堂上老师说,Javascript可能会统一Web,这也让很多同学开始关注。期待js能够带来惊喜吧。
     第二篇文章《javascript:世纪机器语言》,前面文中介绍JavaScript无处不在的应用,在任何浏览器上的应用到可以操纵硬件,真的厉害,在GitHub上浏览,可以说是遍地是JavaScript,脑海里冒出一句话:现代不懂JavaScript的程序员合格吗?文章中间讲述了这门语言让人又爱又恨,它的设计很拙劣,据我所知道的,JavaScript是网景公司和sun公司花了几天的时间设计完成的,很多地方不严谨,但这不影响它的流行,但是问题总要解决的,随后出现基于JavaScript的新语言出现,如typescript,coffeescript应运而生,写好的文件编译成Javascript,从而使代码有约束性,趋于完美的表达。这些所做的,都是使JavaScript完善,JavaScript强大,意味着web的强盛,相辅相成。
     如今是Web2.0时代,期待下一代会是什么样子,希望自己也能加入其中,带给我更多的惊喜。

读 《 Web 研发模式的演变 》与《Javascript:世纪机器语言》的更多相关文章

  1. Web 研发模式的演变

    前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 ...

  2. [转载]Web 研发模式演变

    原文链接:https://github.com/lifesinger/blog/issues/184 前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的 ...

  3. Web 研发模式演变

    前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 ...

  4. 【转载】Web 研发模式演变

    一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什 ...

  5. 前端文摘:Web 开发模式演变历史和趋势

    今天的<前端文摘>给大家分享一篇玉伯的文章.文章详细介绍了 Web 开发的四种常用模式以及未来可能成为流行趋势的 Node 全栈开发模式,相信你看了以后一定会有收获. 您可能感兴趣的相关文 ...

  6. Web 开发模式演变历史和趋势

    前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 ...

  7. [转] Web 开发模式演变历史和趋势

    文章转自梦想天空--前端文摘:Web 开发模式演变历史和趋势 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.P ...

  8. Web开发模式演变(转)

    add by zhj:目前用的最多应该是模式二,其次是三.四,而模式五比较新,我自己也不太懂. 模式二--前后台交互的方式为整个页面,即每次请求,服务器都将HTML模板渲染后发给客户端,每次请求都返回 ...

  9. 深入理解JavaScript中创建对象模式的演变(原型)

    深入理解JavaScript中创建对象模式的演变(原型) 创建对象的模式多种多样,但是各种模式又有怎样的利弊呢?有没有一种最为完美的模式呢?下面我将就以下几个方面来分析创建对象的几种模式: Objec ...

随机推荐

  1. CSS单行、多行文本溢出显示省略号

    如果实现单行文本的溢出显示省略号小伙伴们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; t ...

  2. JPA数据懒加载LAZY和实时加载EAGER(二)

    懒加载LAZY和实时加载EAGER的概念,在各种开发语言中都有广泛应用.其目的是实现关联数据的选择性加载,懒加载是在属性被引用时,才生成查询语句,抽取相关联数据.而实时加载则是执行完主查询后,不管是否 ...

  3. Spring-mvc 静态资源不拦截

    在Spring-mvc.xml文件中加入这个就可以了 <!-- 用于对静态文件进行解析 --> <mvc:annotation-driven /> <mvc:resour ...

  4. MysqL错误之_ERROR! MySQL server PID file could not be found!

    在配置Mysql主从GTID模式下,启动Mysql服务时出现报错,搜索了一番,找到了一个简单可靠的方法,直接成功.如果遇到相同问题没有解决的童鞋,那就去试一下很多其他方案,如,强制杀掉进程重启,修改其 ...

  5. 54.1 怎样才算学会django? 知道这28个知识点才算会django2

    学到什么程度才算会django了?这篇文章帮你梳理一下 关于django2的28个不可不知的知识点总结: 1.cookie操作: -客户端本地存储的键值对 2.session操作: -服务器端可以保存 ...

  6. hihoCoder 1493 : 歌德巴赫猜想 素数筛法

    题意:哥德巴赫猜想认为"每一个大于2的偶数,都能表示成两个质数之和".给定一个大于2的偶数N,你能找到两个质数P和Q满足P<=Q并且P+Q=N吗?如果有多组解,输出P最小的一 ...

  7. (转载)SVM-基础(二)

    支持向量机: Support Vector  by pluskid, on 2010-09-10, in Machine Learning     52 comments 本文是"支持向量机 ...

  8. AES对称加密

    import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.Secre ...

  9. HI3531编译helloworld,执行错误

    若在嵌入式系统中执行某文件出现如下错误: -/bin/sh: XXX: not found 一般是因为缺少库文件,解决方法有2: 1,文件系统的busybox编译时使用动态编译方式 2,或编译该文件的 ...

  10. VxWorks程序指南

    ******************************************* 一.任务 ******************************************* 任务状态:挂起 ...