读了两篇文章,内心还是很震撼的,在这之前,我学习知识都是直接找教程,翻阅资料,写几个小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. 基于JDK1.8的ConcurrentHashMap分析

    之前看过ConcurrentHashMap的分析,感觉也了解的七七八八了.但昨晚接到了面试,让我把所知道的ConcurrentHashMap全部说出来. 然后我结结巴巴,然后应该毫无意外的话就G了,今 ...

  2. OKL4虚拟化技术跟踪

    这篇博客准备介绍OKL4的研究进展,本文的内容主要根据我个人阅读<OKL4_LongPaper_2010_HW_VM>这篇文章之后的理解,我也根据这篇论文的内容做了一些实验,奈何此论文涉及 ...

  3. ASP.NET Core 使用 URL Rewrite 中间件实现 HTTP 重定向到 HTTPS

    在传统 ASP.NET 程序中,我们可以通过配置 IIS 的“URL 重写”功能实现将 HTTP 请求重定向为 HTTPS .但是该方法在 ASP.NET Core 应用中不再工作.在 ASP.NET ...

  4. Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法

    严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] java. ...

  5. python开发concurent.furtrue模块:concurent.furtrue的多进程与多线程&协程

    一,concurent.furtrue进程池和线程池 1.1 concurent.furtrue 开启进程,多进程&线程,多线程 # concurrent.futures创建并行的任务 # 进 ...

  6. UESTC - 1057 秋实大哥与花 线段树

    题意 秋实大哥是一个儒雅之人,昼听笙歌夜醉眠,若非月下即花前. 所以秋实大哥精心照料了很多花朵.现在所有的花朵排成了一行,每朵花有一个愉悦值. 秋实大哥每天要对着某一段连续的花朵歌唱,然后这些花朵的愉 ...

  7. SpringBoot SpringSession redis 共享 SESSION

    号称无缝整合httpsession 共享, 但注意如果存在第三方框架,例如SESSION并发控制,这个是需要自己重写session名单的. 关于redis session 共享 的session并发控 ...

  8. python 循环语句 函数 模块

    python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...

  9. AutoAudit研究学习

    AutoAudit介绍   AutoAudit这个是Paul Nielsen写的一个开源的审计跟踪的脚本项目,项目位于https://autoaudit.codeplex.com/上,Paul Nie ...

  10. SyntaxError: Missing parentheses in call to 'print'

    C:\Users\konglb>python Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (I ...