本文用来介绍使用alpaca-spa构建多页的前后分离项目的js实现。
十多年的新疆网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整新疆建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“新疆网站设计”,“新疆网站推广”以来,每个客户项目都认真落实执行。Alpaca-spa.js是一款轻量的前端JS框架,提供前端路由功能,前端视图渲染功能,前端页面嵌套功能。目的是用来提高web项目的开发效率,前后端分离开发,同时使前端代码结构更加整洁。 Alpaca-spa.js区别于其他框架的主要特点是轻巧灵活,移动端、PC端都适用,大小项目都适用,而且学习成本低, 框架没有复杂的概念与特性,不依赖开发环境(如node.js等),都是最基本的JavaScript语法,也就是说读者只要有JavaScript语言基础,就可以很快学会使用Alpaca-spa.js框架用来构建前端页面。
1简介视图功能是Alpaca-Spa.js的核心功能,主要解决前端JavaScript实现页面嵌套,页面数据渲染,页面局部渲染等功能。 使用alpaca-spa的View功能,可以轻松构建多页面前后分离结构,尤其是在开发后台功能时,非常实用。 当然,使用alpaca-spa开发移动端h5网站,单页面结构网站也是非常不错的选择。 使用视图功能需要配置web服务器,例如apache,nginx,node等。 这里使用apache举例,假设你的网站根目录位于:
C:www
当然你可以配置apache的虚拟主机,将网站的根目录放在任意你喜欢的地方。
如果你们项目的前后端在同一个域名下面,也就是网站根目录前后端用的是同一个,那前端的代码一般不会直接放在根木目下面, 在根目录下面建立一个叫alpaca-spa或者叫其他名字的目录(只要不与后端路由冲突既可),例如将前端代码放到alpaca-spa目录下面
一个简单的目录结构如下:
--C:wwwalpaca-spa --main --controller index.js --view --index index.html index-2.html index-3.html --layout --part leftMenu.html layout.html main.js index.html
1.示例中的www是项目的根目录,应该将web服务器的根目录设置为此目录。 2.alpaca-spa是前端项目的目录,目录下面有1个子目录,1个html文件。 mainmain目录用来存放当前项目中所有main模块的文件。可以创建多个模块。 index.htmlindex.html用来做当前项目的入口文件 3.index目录里面有两个目录controller,view,一个js文件 controller用来存放main模块的控制器的js代码。里面有一个控制器js文件,index.js view用来存放main模块的视图部分的js代码。 示例中view目录里面有一个子目录index,用于存放index控制器中相关的模板, 本示例中,有三个模板:index.html,index2.html,index3.html 还有一个子目录layout,用于存放公共的布局信息, layout目录中的layout.html是默认的布局模板文件 layout目录中的还有一个子目录part,用来存放页面中其他公共区域,例如菜单等 main.jsmain.js是main模块的模块级别的js代码。 推荐在这个文件里面做模块的定义,例如:Alpaca.MainModule={};
了解完上面的目录结构之后,我们来学习使用Alpaca.View()方法,参看下面的示例。
alpaca-spa/index.html文件中的内容: