第二个开发潮流是jquery这是一个非常流行的JavaScript库,能够很容易构建动态、美妙的web应用,甚至是ajax!
第一个是智能手机和移动应用潮流通常情况下,许多应用程序同时有web和移动应用两种版本尽管如此,服务端仍然返回的是html页面,而不是其它移动应用可以识别因此,你需要返回的是结构化数据来取代html
原文链接: arunr
因此,这就是我们看到的今天,而我后面要讲到的参考架构是这样的,mongodb作为数据库服务器,java web基础教程node/express作为web应用服务器,客户端使用angularjs,同时也使用bootstrap样式风格
虽然从服务器端返回的仍然是html,但浏览器上的代码能把这html片段内嵌到当前页面中也就是说web应用的响应可以更快,这时我们真正用web应用取代了web页面谷歌的gmail和谷歌地图都是当时ajax的杀手级产品随后用ajax局部刷新就如雨后春笋般出现
在接下来的几个星期里,我会发表一些文章来说明这些涉及到的组件,包括:mongodb,node/expressjs,json和rest接口,angularjs,karma-mocha测试和bootstrap样式风格页面
当时组织cgi/pjava web框架有哪些erl这样的脚本代码太混乱了cgi伸缩性不是太好(经常是为每个请求分配一个新的进程),也不太安全(直接使用文件系统或者环境变量),同时也没提供一种结构化的方式去构造动态应用程序几年来一直很困惑,直到大约2005年左右,出现了java server pages(JSP),微软的asp,以及PHP!我喜欢把当时的参考架构比作成iis和ASP.NET,你可以用visual studio快速构建一个可伸缩并且安全的应用程序
第三个潮流是node.js的发布这是第一次能让你用javascript开发高性能的服务端程序,进而可能结束“客户端开发者”要知道html/JavaScript,“服务端开发者”要知道.net/c#/rubyweb前端开发面试题这样的噩梦
尽管这是一个不错的架构,但我们可以重用一些在客户端的收获去简化那些曾经发生在像客户端意大利面似的jquery代码和rails精神类似,我们需要用一种规定的方式从服务端获取到数据,再对客户端的html页面进行包装因此,在接下来的2年时间里,业界出现了许多用于简化客户端开发的框架,诸如backbone,ember,derby和meteor,当然也包括我的最爱,angularjs
直到当时,web服务器多半会返回整个页面或者文档,但ajax(2005)的出现,让事情变得很有意思ajax允许客户端的JavaScript脚本为局部页面提供请求服务,然后可以在无需回到服务器情况下动态刷新部分页面,也就是更新浏览新浪web前端面试题器中的document对象,通常称作dom,或者文档对象模型
导读:arunr把过去15年以来,web开发从最初的纯html到cgi、PHP\JSP\asp、ajax、rails、nodejs这个过程简要地进行了介绍arunr计划把这个作为一个大纲,接下来把每一部分详细地写点东西如果你想了解web开发的转变轨迹,推荐看看这篇文章
在2007到2010年期间,涌现了3种开发潮流:
在过去的美好日子里,我们使用的是简单的web页面(包括动态gif图片!)作为精美设计的典范,苹果有着这样的一个网站:
问题就出现了,你只能获取到静态内容倘若你想让访问者看到有多少其他访问者访问了这个网站呢(还记得那些统计流量的旋转图片吗?!),或者倘若你想让访java web后台框架问者去填写这样一个表单,包含有姓名和邮件地址呢?于此就转向了cgi和perl脚本,在web服务器端运行一段短小的代码,并能与文件系统或者数据库进行交互
在随后的几年时间里,ajax成为了焦点,但在服务器端仍然使用着旧有的技术大概在2007年,37signals公司公开其成员–ruby on rails那个基于ruby on rails 5分钟构建博客的演示完全征服了全世界的开发者一夜之间,所以谈论的焦点都是关于rails!rails的不同之处在于使用规定的方式去设计你的web应用程序,运用一种已经广泛在桌面应用开发,但未被搬到web应用上的开发模式这种模式就叫做模式(数据)-视图(模板)-控制器(业务逻辑)rails强调,java web实战突击“这事就该这么做”,并且通过许多插件让构建web应用再一次更加健全
在那时,web开发还比较简单,开发者经常会去操作web服务器(主要还是他自己的机器),并且他会写一些html页面放到服务器指定的文件夹(/www)下这些html页面,就在浏览器请求页面时使用