读了两篇文章,内心还是很震撼的,在这之前,我学习知识都是直接找教程,翻阅资料,写几个小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. curl模拟post和get请求

    function _post($url,$post_data){     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     ...

  2. 【Javascript】在文本框光标处插入文字并定位光标 (转)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. spring注解-@Transactional事务几点注意

    这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计.编码考虑.不能仅仅完成了基本功能就ok.B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常.测试回滚),确保事务生效.C ...

  4. Nginx location配置详细解释

    nginx location配置详细解释 语法规则: location [=|~|~*|^~] /uri/ { - } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 ur ...

  5. UVA1600 状态BFS

    刚开是我用了一种很笨的bfs过掉的,后来看到原来还可以三维带状态BFS,觉得是一个不错的思路. d[x][y][k]表示坐标位于(x,y)经过K个障碍到达时的最短路径,当然如果(x,y)处的数字是0就 ...

  6. EL表达式判断不能为空

    前几天在做一个网站的时候遇到一个问题,要判断一个在request或者session域里面的对象是否为空,利用EL表达式,正常思维就是用 <c:if test="${* != null} ...

  7. Vue.directive 自定义指令的问题

    1.今天复习一下Vue自定义指令的代码,结果出现一个很无语的结果,先贴代码. 2. <div id="example" v-change-by="myColor&q ...

  8. SpringBoot+gradle+idea实现热部署和热加载

    前言 因为之前使用myeclipes的同学就知道,在使用myeclipes的时候,java文件或者jsp文件写完之后会被直接热加载到部署的容器中,从而在开发的时候,不同经常去重启项目,从而达到了增加开 ...

  9. 弄懂 JRE、JDK、JVM 之间的区别与联系

    其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云.本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之 ...

  10. hive:排序分析函数

    基本排序函数 语法: rank()over([partition by col1] order by col2) dense_rank()over([partition by col1] order ...