分享好友 最新动态首页 最新动态分类 切换频道
HTML5单页框架View.js介绍
2024-12-26 22:55

什么是单页应用
单页应用,是指将用户视觉上的多个页面在技术上使用一个载体来实现的应用。

换句话来讲,用户视觉效果,与技术实现的载体,并不是一定要一一对应的。采取哪种技术方案,取决于产品设计、技术组成以及方案之间的优劣平衡。
放到 Web 前端环境中,这个承载了多个视觉效果的载体,就是 html 文件(或 asp,jsp 等)。

为便于描述,本文将使用多个术语。其名称及对应的含义如下所示:

页面:技术上的一个html文件;
视图:视觉上的一页内容;
初步实现单页应用
直观效果的单页应用,其实现过程其实并不复杂。
我们可以使用 div 或 section 等标签承载视图的展现,并通过脚本实现特定视图的呈现与隐藏。例如:

这可能是最简单的单页应用了。

和其它框架相比,View.js为单页应用开发提供了的以下几个关键特性彰显了它的比较优势:

无需配置和开发,视图导航开箱可用
允许在视图切换时传递任意类型的参数
允许自定义视图切换动画
允许自定义视图配置
以事件驱动地形式完成视图功能的开发
View.js是为了简化移动端单页应用的功能开发而创建的,web前端开发者可以继续沿用既有技术栈,不会因为使用view.js而面临较大的冲击。

需要注意的是,和vue不同,对于使用View.js完成的单页应用,其HTML文档仍然由HTML、CSS和JS组成。开发者一如既往地需要手动建立html、css和js文件,并手动完成资源的引用。因为View.js的舞台,是浏览器装载文档之后的运行时环境。

视图导航,在视图切换时由View.js自动完成。下面是一个例子

视图切换后,页面URL将自动变更为:http://domain:port/context/index.html#goods-detail!goodsId=G01。

View.js当前仅支持hash形式的地址表示。

View.js允许以视图为单位拆分任务,执行多人协作。视图之间使用参数完成协作。参数在进行视图切换时传递,如下所示:

多数情况下,一个视图的表现和行为是固定的一种。但对于软件提供商,其同一产品在被多个客户购买时,会遇到“不同客户有不同需求,拒绝需求没收入,答应需求成本高”的窘境。而不同需求的差异点通常也并不高,可能也就只有10-30%左右的差别。但因为10%的差别,就要把源码硬拷贝2份,对于软件提供商而言,成本无疑高了许多。

View.js考虑到了这一点。

通过引入视图配置,开发者可以将视图开发为多种形态的综合体,最终以视图配置的方式指定视图的具体工作模式或表现形式。如下所示:

开发者通过监听视图的相关事件来决定执行特定操作的时机。View.js为每个视图实例预制了如下几个事件:

ready - 视图就绪,在视图第一次进入时触发;
beforeenter - 视图即将进入
enter - 视图进入
afterenter - 视图进入后
leave - 视图离开
除此之外,开发者还可以根据自己的业务需要,自行发起并消费事件,如下所示:

  

  

  

最新文章
怎么把百度网盘的照片批量保存到手机图片库
在使用百度网盘时,如果需要将照片批量保存到手机图片库,可以按照以下步骤操作:1. 打开百度网盘应用,并登录到自己的账号。2. 在首页顶部找到"我"选项,点击进入个人中心。3. 在个人中心页面中,找到并点击"设置"选项。4. 进入设置页面后
金舟投屏下载2024安卓手机版
1.修复已知问题;2.优化交互体验;如发现版本老旧,欢迎邮件反馈toususpam#liqucn(dot)com,或移步金舟投屏官网下载最新版手机投屏电脑、反控制手机 金舟投屏是一款超清投屏,稳定连接、跨空间的手机投屏软件;采用主流WiFi无线投屏技术,
漫画台免费漫画
对于漫画爱好者来说,寻找一个合适、便利而又不划算的平台就如同彩虹般美丽,但又如同追逐彩虹般艰难。今天我要向各位漫画迷推荐的就是这样一个平台,一个会使你的漫画世界更加丰富多彩的平台——漫画台。它是一个专为漫画爱好者提供免费下
顺昌网页SEO全攻略,深度解析与实战优化技巧
本文深入解析顺昌网页SEO,从关键词研究、内容优化、技术优化等方面阐述策略与实战技巧。通过案例分享,助力提升网站排名和流量。随着互联网的快速发展,越来越多的企业开始重视网络营销,而SEO(搜索引擎优化)作为网络营销的重要组成部分
高清美女写真制作神器:用搜狐简单AI一键生成你的梦中女神
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个充满科技的时代,我们总是希望能够用最短的时间创造出最美的画面。不知道大家有没有发
高清美女写真生成新宠:一文教你轻松上手AI绘图工具!
DeepArt:这款工具将用户的照片转化为艺术画作,用户可以选择想要模仿的艺术风格。界面直观友好,适合新手使用。尽管生成的画作风格多样,但无法达到极高的细节和真实感。Craiyon (formerly known as DALL-E mini):用户只需要输入简单的描
测评8个AI生成PPT的工具【最新免费】
PPT(PowerPoint 演示文稿)在商务、教育和各种演讲中都是不可或缺的工具,但要设计出既吸引人又能有效传达信息的PPT却并非易事。在这个过程中,选择合适的工具能够大大提高效率。随着AI技术的进步,制作PPT
进化岛嘉宾分享:智者过窄门,勇者行远路
回复“1”抽取签名书商业洞察丨作者 / 陈勇 整理 / 万 青这是刘润公众号的第1251篇原创文章人生就像超级转化率,是一个不断优化的过程。(本分享首发进化岛社群,略有删减。)从农村中走出从安徽省安庆市望江县高士镇下辖的一个农村中走出
淘宝关键词怎么区分?淘宝关键词有什么特点?
淘宝关键词怎么区分?淘宝关键词有什么特点?
老板说滚员工不去上班遭辞退获赔16万 25年老员工获98万赔偿金
员工不去上班遭辞退获赔16万!近日,工作25年的老员工李某被公司开除,法院判公司需向其支付98万元赔偿金的新闻引发了社会广泛热议。事件起因是李某与上级主管就“业绩改善”问题进行了多次电子邮件沟通。由于公司上半年出现亏损,主管要求
相关文章
推荐文章
发表评论
0评