Nodejs in Visual Studio Code 12.构建单页应用Scrat实践

1.开始html

  随着前端工程化深刻研究,前端工程师如今碉堡了,甚至搞了个本身的前端网站http://div.io/须要邀请码才能注册,不过里面的技术确实牛。距离顶级的前端架构,目前博主应该是far away,幸运的是如今有不少前端大神积极的分享本身的经验,好比百度这位https://github.com/fouber/blog/issues/4。前端

  将iframe项目使用多页HTML与FIS重构之后,前端已经获得了极大的优化,然而多页HTML带来的状态丢失(登陆信息,菜单信息),仍然对优化形成阻碍。git

  单页应用能够很好的解决多页HTML面临状态丢失的尴尬,感受单页HTML与iframe十分像,只有一个HTML页面,全部Contents内容动态加载进来。程序员

名词解释github

  Scrat : https://github.com/scrat-team/scratajax

  AMD,CMD : 两种编程规范,不是指CPU。。,AMD能够参考requirejs。编程

  Combo :聚合服务,如今互联网带宽这么大,若是合并多个HTTP请求为单一HTTP请求将极大提高效率,若是使用AMD规范编程,那么能够找到js模块之间的互相依赖,好比a.js依赖b.js,c.js,那么客户端经过框架(如scrat.js)将会自动发起Combo?b.js,c.js,a.js这个请求,服务器在一个请求以内把这三个JS都返回回来,显然效率上要比请求三个JS高得多。前端工程化

 

2.Scrat构建单页HTML的实践浏览器

为何须要构建单页HTML?bash

  若是你还在使用iframe做为前端框架,那么是时候放弃了,如今有多种成熟的单页HTML框架应用于一些小型中型项目并取得了成功,Scrat就是其中之一。

  然而对于一些大中型网站好比说猎娉网、京东之类的仍然使用多页HTML的SEO技术,为毛个人项目就必定要用单页HTML呢?

  个人理解是,多页HTML已经可以解决大多数问题了,可是当咱们开发移动APP或者企业应用时,一个须要为流量考虑,一个与用户状态强相关,在这个时候单页HTML技术是最优的选择之一。

  然而单页HTML这个叫法不太拉风,我更喜欢称之为Blink技术。想象一下一眨眼系统就加载好了,这估计就是单页HTML的最终目标吧。

  总之为了性能也好,为了XX也罢,我就这么开始学习Blink技术了。

  iframe就像在守家的近卫,多页HTML就像逼高的天灾拥有巨大的优点,若是将iframe升级成单页HTML,那就是近卫潮汐出了把跳刀,忽然Blink出去完虐天灾一波打出优点,奠基胜果。

 

Blink与Combo?

  潮汐跳大后后面酱油连招要接好,必然能赢且看起来也是赏心悦目,若是接很差Combo,这,我去.....

  Combo服务(HTTP请求聚合)并非必备的,主要是一堆.Net程序员,忽然多出个Node.js服务各类恐慌,使用Scrat构建的单页系统能够在配置中关闭Combo,这样构建的项目将是一个仅包含静态文件的纯前端项目。(能够先学习blink搞懂核心,后面再学Combo)

 

如何构建纯前端单页?

  首先下载示例代码

 

git clone https://github.com/scrat-team/scrat-site.git

 

  修改scrat/components/menu.js

  修改scrat/components/menu.handlebars

  以上两个修改就是去掉/#!/最前面的斜杠/,将绝对地址变成相对地址方便发布。

  打开CMD,进入Scrat目录执行命令

scrat release -mod ../output

  

  打开output输出目录查看public文件夹下文件,自动完成了静态文件指纹,关闭了Combo服务。

  将public目录发布在IIS中

  打开浏览器输入http://localhost/public/scrat-site/0.1.0/index.html,这就是个人第一个Blink单页

  整个页面只有一个入口index.html,全部其余模块都是使用ajax技术异步加载,纯前端。

 

3.结束

  scrat表明一个前端开发体系,若是须要进一步了解与学习,这个官方示例还有不少东西能够挖掘。

相关文章
相关标签/搜索