读了两篇文章,内心还是很震撼的,在这之前,我学习知识都是直接找教程,翻阅资料,写几个小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. WordUtil java导出word工具类

    import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter ...

  2. Linux常用命令详解(一) -- 处理目录常用命令

    ls:列出目录    作用:查看linux文件夹包含的文件以及其权限(包括目录.文件夹.文件权限)和目录信息等    命令格式:ls [选项] [文件或目录]    选项或参数:            ...

  3. ubuntu终端常用命令及solarized配色(护眼)

    ubuntu终端常用命令及solarized配色(护眼) ubuntu 终端 命令 1.常用命令 ctrl + l - 清屏 . cLear  ctrl + c - 终止命令.   ctrl + d ...

  4. 测试任务汇总v1.0

    2017.08.04 整理了目前我们所在团队需要做的日常任务 定义为v1.0

  5. js中boolean类型的理解

    <html> <head> <script type="text/javascript"> var x="12"; aler ...

  6. Sublime Text编辑远程Linux服务器上的文件

    sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上. 用Package Control安装插件 按下Ctrl+Shift+P调出 ...

  7. Create小程序

    我有时候喜欢直接用命令行创建.编译.执行java文件, 每次创建一个文件都要新建一个.java文件,然后再编辑.java文件加入类名,主函数…… 这些流程我有点厌倦,于是就编写了一个超级简单的自动创建 ...

  8. Eventlog控件的使用

    CreateEventSource 已重载. 建立一个能够将事件信息写入到系统的特定日志中的应用程序. Delete 已重载. 移除日志资源. DeleteEventSource 已重载. 从事件日志 ...

  9. 买帽子 (hash)

    思路:表示数字i出现的次数,在输入的同时记录每个数字出现的次数.最后从0枚举到1000判断第三个是否存在,存在则记录该数字. #include <stdio.h> #include < ...

  10. Innotop简单介绍

      Innotop介绍 Innotop是一款Perl脚本编写.开源.功能强大的MySQ的监控工具,它通过文本模式(命令行模式)监控,功能强大,配置简单,易于使用等等特性.Innotop这个项目位于ht ...