构建单页Web应用
让我们先来看几个站点: coding( https://coding.net/ ) teambition( https://www.teambition.com/ ) cloud9( https://c9.io/ ) 注意这几个站点的相同点。那就是在浏览器中,做了原先“应当”在client做的事情。 它们的界面切换非常流畅,响应非常迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用。 所谓单页应用。指的是在一个页面上集成多种功能。甚至整个系统就仅仅有一个页面,全部的业务功能都是它的子模块,通过特定的方式挂接到主界面上。 它是AJAX技术的进一步升华。把AJAX的无刷新机制发挥到极致,因此能造就与桌面程序媲美的流畅用户体验。 事实上单页应用我们并不陌生,非常多人写过ExtJS的项目。用它实现的系统。非常天然的就已经是单页的了。也有人用jQuery或者其它框架实现过相似的东西。 用各种JS框架。甚至不用框架。都是能够实现单页应用的。它仅仅是一种理念。有些框架适用于开发这种系统。假设使用它们,能够得到非常多便利。 开发框架 ExtJS能够称为第一代单页应用框架的典型,它封装了各种UI组件。用户主要使用JavaScript来完毕整个前端部分,甚至包含布局。 随着功能逐渐添加,ExtJS的体积也逐渐增大。即使用于内部系统的开发。有时候也显得笨重了