3分钟了解Vue开发小程序的技术原理

Vue、 React 和 Angular 是当前应用最广的三大前端框架,仅从 GitHub 趋势来看,Vue 更是排在了第一位,目前已经达到了 17 万的 Star。

目前,不管是 BAT 大厂,还是创业公司,Vue 都有广泛的应用,对于任何一个前端工程师来说,Vue 都是一门非常值得我们学习的前端框架。

但在国内小程序成为移动开发的破局者之后,Vue的名字又经常和小程序关联在了一起,下面我们就一同探究两者之间的关系。

一、首先认识下Vue
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

上述是Vue官方网站给出解释,对于大部分用户读起来还是非常抽象和晦涩难懂的,看完之后可能还是不懂这个框架到底是用来做什么的,什么是“渐进式框架”?什么是“自底向上增量开发”?什么是“视图层”?什么是“单文件组件”?什么是“复杂的单页应用?”第二段话里面“响应的数据绑定和组合的视图组件”这又是个啥?

1.Vue.js到底是什么?
想必大家上网浏览新闻都是用APP或者网页,Vue.js就是一个用于搭建类似网页的表单项繁多、内容需要根据用户的操作进行修改的网页版应用。

2.什么是单页应用
单页应用一般指的就是一个页面就是应用,当然也可以是一个子应用,比如一个页面就可以视为一个子应用。单页应用程序中一般交互处理非常多,而且页面中的内容需要根据用户的操作动态变化。

3.什么叫视图层
现在我们把一个网页应用抽象一下,那么HTML中的DOM其实就是视图,一个网页就是通过DOM的组合与嵌套,形成了最基本的视图结构,再通过CSS的修饰,在基本的视图结构上“化妆”让他们看起来更加美观。最后涉及到交互部分,就需要用到JavaScript来接受用户的交互请求,并且通过事件机制来响应用户的交互操作,并且在事件的处理函数中进行各种数据的修改,比如说修改某个DOM中的innerHTML或者innerText部分。我们把HTML中的DOM就可以与其他的部分独立开来划分出一个层次,这个层次就叫做视图层。

4.响应式的数据绑定
这里的响应式不是@media 媒体查询中的响应式布局,而是指vue.js会自动对页面中某些数据的变化做出响应。至于是如何响应的,大家可以先把下面这段代码随便粘贴到一个扩展名为html的文件然后用浏览器打开,随便在文本框里面输入一些文字,观察一下页面变化。

5.组件化开发
做单页应用,页面交互和结构十分复杂,一个页面上就有许许多多的模块需要编写,而且往往一个模块的代码量和工作量就非常庞大,如果还按照原先的方法来开发,那么会累死人。而且遇到以后的产品需求变更,修改起来也非常麻烦,生怕动了其中一个div之后,其他div跟着雪崩,整个页面全部乱套,或者由于JavaScript的事件冒泡机制,导致修改一些内层的DOM事件处理函数之后,出现各种莫名其妙的诡异BUG。

在面向对象编程中,我们可以使用面向对象的思想将各种模块打包成类或者把一个大的业务模块拆分成更多更小的几个类。在面向过程编程中,我们也可以把一些大功能拆分成许多函数,然后分配给不同的人来开发。

在前端应用,我们是否也可以像编程一样把模块封装呢?这就引入了组件化开发的思想。

Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。

二、Vue和小程序的关系
首先需要说明的一点Vue和小程序开发是没有直接关系的。

但是受到Vue的影响,以及Vue众多的开发者,不少组织将小程序二次开发,以类似Vue语法的形式进行小程序开发(最后通过自己的工具转成原生小程序的语法),比如美团的mpVue(Vue.js in mini program)。好处在于降低了Vue开发者学习小程序开发的成本,以及优化了很多小程序的不足点,例如小程序不能使用Npm,不能使用CSS预处理器,原生是callback语法等。

例如mpVue是一个使用 Vue.js 开发小程序的前端框架,框架基于Vue.js核心,Mpvue修改了Vue.js的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验。使用Mpvue开发小程序,将在小程序技术体系的基础上获取到一些额外能力:

彻底的组件化开发能力:提高代码复用性
完整的Vue.js开发体验
方便的Vuex数据管理方案:方便构建复杂应用
快捷的webpack构建机制:自定义构建策略、开发阶段 hotReload
支持使用 npm 外部依赖
使用Vue.js命令行工具 vue-cli 快速初始化项目
H5 代码转换编译成小程序目标代码的能力

如果需要深入学习了解使用mpVue开发小程序可以参考官方文档:http://mpvue.com/mpvue/#_1

三、如何让小程序发挥更大的价值
在理解如何基于Vue开发小程序后,那也可以顺着了解如何更好的发挥小程序价值,这就不得不提到 Hybrid 模式渐渐开始流行, Native + 小程序 的架构模式成为趋势,它解决了传统App带来的迭代不敏捷、代码量堆积、多平台维护等问题,同时又有远超 H5 的体验。

这里要推荐到的是已经在市场上比较成熟的小程序容器技术-FinClip,通过集成SDK便可让自己的APP快速拥有小程序运行能力。

此外,FinClip的视图层与逻辑层分离也带来了许多好处:

1、方便多个小程序页面之间的数据共享和交互。在小程序的生命周期中具有相同的上下文可以为具备原生应用程序开发背景的开发人员提供熟悉的编码体验;

2、Service和View的分离和并行实现可以防止JS执行影响或减慢页面渲染,这有助于提高渲染性能;

3、因为JS在Service层执行,所以JS里面操作的DOM将不会对View层产生影响,所以小程序不能操作DOM结构的,这也使得小程序的性能比传统的H5更好。

其中还有一点很值得推荐, 兼容微信小程序开发规范 。

也就是说,原来通过Vue开发的微信小程序也可以在不改代码的情况下,顺带手把这个小程序放在自己的 APP 里。同时,提供后台管理页面,可以统一管理自有和外部开发上架的小程序,以及对收集到的小程序数据进行分析。

凡泰极客FinClip
关注 关注
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
InfoQ专访杨涛:App 掀起“瘦身”潮,是时候学会做“减法”了
03-31 491
本文转自InfoQ,作者张雅文。移动互联网走过了风起云涌的十年,要说最热闹的,莫过于各大 App 之间的混战。为了吸引流量,抢先一步成为入口,企业可谓各显身手,不断为 App 拓展新的功能。然而,功能越来越多,非但并未带来多少流量,反而让 App 在日渐臃肿的同时不得不负重前行。几番大浪淘沙后,除少数巨头成功将自家产品打造成超级 App,大多数产品正逐渐走向边缘化。数据显示,在应用商店仅 0.1% 的 Top 级应用就占据了整个应用商店 55% 的下载。马太效应如此明显,在移动互联网领域,中小型企业难
博客
FinClip 率先入驻 AWS Marketplace,加速全球市场布局
07-19 609
近日,凡泰极客旗下的小程序数字管理平台 FinClip 已成功上线亚马逊云科技(AWS)Marketplace。未来,FinClip 将主要服务于海外市场的开放银行、超级钱包、财富管理、社交电商、智慧城市解决方案等领域。在全球市场的多样性需求推动下,FinClip 不断扩展其海外业务,并逐步获得广泛认可。目前,FinClip 已经为香港、东南亚、巴西等地的海外客户提供了卓越的服务。FinClip 一个企业数字软件中间件。
博客
FinClip SDK 入驻鸿蒙生态伙伴市场,激发鸿蒙应用创新活力
07-08 375
通过 FinClip SDK ,企业可快速将已有微信小程序,上架自有鸿蒙App内,并可结合凡泰自研的IDE工具 FinClip Studio 对特色业务场景小程序进行补充开发,除此之外,FinClip Studio 还支持小程序一键生成鸿蒙App,大幅降低企业鸿蒙App开发的技术门槛和维护成本。通过这些举措,凡泰极客不仅展现了其在鸿蒙生态中的领导地位,也为开发者和企业在鸿蒙应用开发上提供了强有力的支持,共同推动了鸿蒙生态系统的繁荣发展。
博客
以创新赋能引领鸿蒙应用开发,凡泰极客亮相华为HDC2024
06-26 891
凡泰极客受邀出席HDC2024,并在鸿蒙生态伙伴SDK专场中,展示了如何利用领先的小程序技术和实践经验,加速轻量级鸿蒙原生应用的开发。
博客
手把手教学:如何在鸿蒙App中上架小程序?
04-26 1062
自鸿蒙操作系统问世以来,凡泰极客作为HarmonyOS开发服务商,已经利用自身技术创新实力,推动旗下产品FinClip 全面适配鸿蒙OS(HarmonyOS NEXT)。通过FinClip的技术支持,无论是企业还是个人开发者,都能够迅速将其现有的小程序转换成鸿蒙App,同时也可以将小程序场景无缝集成到鸿蒙App中。目前,开发者可以通过凡泰小程序开放平台立即,希望通过我们提供的技术可以帮您完成相关功能的验证,以下为手把手的操作指引:👇。
博客
信创腾飞,凡泰极客FinClip核心组件全面国产化,安全可控力MAX!
04-19 413
此外,华为鸿蒙OS操作系统自发布以来也在各行业内备受关注,作为行业领先的小程序容器技术提供商,凡泰极客一直积极开展对鸿蒙系统的研究与开发工作。各种迹象表明,我国正在稳步实现关键领域的突破,伴随着国内科技的进步,中国的芯片产业展现出了坚韧和创新的精神,正是这种持续的自主创新和开放合作,将为中国乃至全球的技术发展开辟新的道路。自主创新的力量不断涌现。未来,凡泰极客将持续围绕信创技术应用创新需求,提供一体化解决方案,以及更安全、更优质的小程序生态建设服务,筑牢产业数字化基石,更平滑地实现信息系统改造升级。
博客
凡泰极客亮相2024 亚马逊云科技出海全球化论坛,为企业数字化出海赋能
04-12 798
随着「不出海,即出局」登上热搜榜单,企业出海已成燎原之势,3月29日,2024 亚马逊云科技出海全球化论坛在深圳成功举办,,并以 「App 2.0:以SuperApp构建智能数字生态」 为主题进行演讲,他指出,在国内市场,许多业务依赖于成熟的超级平台,借助流量与生态之便发展壮大,但同样也会受到超级平台的制约,融为他人生态。但在海外市场,这些熟悉的打法可能无用武之地,每一位玩家都有可能成为所在领域的领导者,拥有自己独特的数字化生态。
博客
乘势而上 韧性增长丨凡泰极客入选华为首批HarmonyOS开发服务商
04-12 439
3月日,凡泰极客受邀参加华为在南京举办的“鲸鸿动能服务商政策发布暨鸿蒙服务商先锋计划授牌仪式”。此次仪式主题为“乘势而上,韧性增长”,首批HarmonyOS开发服务商汇聚一堂,携手共进,打造鸿蒙生态繁荣未来。凡泰极客作为行业领先的企业级小程序数字生态服务商,。HarmonyOS开发服务商是基于华为HarmonyOS系统为行业客户开发鸿蒙应用的生态合作伙伴,是鸿蒙生态链中的重要一环。
博客
【前端早早聊直播回顾】Harmony 时代的跨端方案
03-01 1087
企业在过去的多年里,自行在自己的融合型App中打造的融合HTML5碎片的“热更新”技术,其底层迁移至鸿蒙,依然需要重新开发与调试。先把关键的、需要适配的核心功能,自研团队集中精力适配了,其他业务场景,重要的通过小程序化改造,或者让第三方开发商提供小程序的版本,以极低的门槛植入到App中,先保证关键业务能在鸿蒙NEXT中运行,后续再慢慢改造边缘场景呢?小程序天然跨端,对于各个平台都是由各平台原生语言开发,将各平台的差异抹平到同一水平线,然后由 webview 来承担页面的渲染,将各平台的差异降到最低。
博客
凡泰极客亮相香港金融科技周,投身大湾区数字化建设
11-08 171
公司的产品和服务涵盖了金融行业的各个方面,值此大湾区蓬勃发展之际,此次亮相香港金融科技周的表现与市场反馈,或将为凡泰极客走出中国内陆地区,向香港以及更广阔的市场进行扩展打下良好的开端。分别从各自行业领域围绕数字化时代下如何深化金融科技的应用范围,领域内的最新研究成果和实践经验,增强客户体验及推动可持续发展等内容进行了多维度的分享讨论和经验交流,展示了金融科技领域的创新和发展前景,共助粤港澳大湾区的互通互融发展。
博客
低调而无为而治,藏在超级应用背后的道家哲学
10-20 234
与未经挖掘的美国市场不同,中国的移动互联网市场一直是各类互联网巨头的兵家必争之地,但与 Musk 的“打造超级应用”慷慨激昂的愿景相比,国内的互联网市场好像已经默认“超级 App”是任何一个企业想要做大做强的必经之路。尽管国内市场的各家互联网巨头都打造了自己的“超级 App”并覆盖了过亿的人群,但不同产品之中却又彰显了不同的设计理念与特色,有一些应用看似功能丰富但却并不一定能够带来和谐的使用体验,甚至会有一些产品的体验愈发臃肿。我们将在下文中尝试对这些设计理念进行一些探讨与分析。
博客
颠覆者:Telegram 凭借源自中国的云基础设施成为超级应用
10-20 259
Telegram 宣布为其开发者提供了一项“能够在其中运行迷你应用”的新功能( 迷你应用即 Mini App,下文中以“小程序”代替)。在 Telegram 的博客中,开发人员介绍可以使用 JavaScript 构建自己的迷你应用在一篇博客文章中,Telegram 的开发者写到“小程序提供了可替代互联网网站的(create这项功能与在 Telegram 中已经运行了一段时间的机器人(Bot)有些类似,。
博客
在对接自有账户体系时,FinClip 是怎么做的?
09-13 185
不论是在哪个产品中登录自己的账户,你可能都需要通过输入自己的手机号,用户名,邮箱或者工号的方式登录到这个产品之中(扫码其实也是一种方式)。但是在这个过程中我们为什么需要输入自己的相关信息呢?其实在这个过程中我们主要是为了解决以下三个问题。
博客
我也能打造自己的「超级 App」?
09-13 234
这几年“超级 App”的势头越来越火热了,国际市场中有非常多行业的企业与 IT 机构都在尝试计划打造自己的超级 App。
博客
用好「留存」,闭环小程序运营链路
08-25 517
妙用小程序的分享与添加到桌面,开启小程序的运营闭环新思路!
博客
FinClip | 7月做出了一些微不足道的贡献
08-11 240
让我们看看 FinClip 又有哪些新的功能上线吧!
博客
FinClip 小程序桌面端商店上线啦
07-21 332
随着技术的不断进步和用户需求的增长,移动应用程序市场日益蓬勃发展。然而,开发者们面临着一个严峻的挑战:“如何在不同的操作系统上开发和发布应用程序,以满足不同用户群体的需求?”在这方面,使用小程序来开发桌面端应用可能是一个能够在成本与效率之间取得平衡的最优解。近期,经过 FinClip 桌面端开发团队的研究与努力,我们全新上线了「桌面端小程序商店」,旨在帮助您快速了解小程序在桌面端应用中的性能和使用体验。
博客
生成式AI下的企业:是不是该成立新部门封新官了?
07-05 322
软件正在吞噬世界”,2011年8月20日,Marc Andreessen在《华尔街日报》如是说。到今年,12个生肖正好凑齐。回顾之下,还是老实折腾软件最实在吧。什么“信息化”、“数字化转型”,都是一些制造焦虑的概念 - 各种咨询管理公司搞出来各种莫测高深的理论,最大的效果作用,就是把传统企业里跟不上科技进步的高管们绕的云山雾罩、晕头转向,视之为莫测高深,然后…购买“数字化转型”的咨询服务作为治愈焦虑的灵丹妙药。
博客
FinClip | 叮,您有一份新的功能更新汇报已送达,火速查收
07-05 218
FinClip 的使命是使您(业务专家和开发人员)能够通过小程序解决关键业务流程挑战,并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点,看看是否有助于您实现目标。
博客
FinClip | 日子过的飞快,又来汇报了
06-09 719
FinClip 的使命是使您(业务专家和开发人员)能够通过小程序解决关键业务流程挑战,并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点,看看是否有助于您实现目标。
写文章

热门文章

  • 恕我直言,90% 的应用场景都不需要用WebAssembly! 20152
  • 精彩回顾 | 金融服务数字化生态的开放与安全 12292
  • 凡泰极客「开放银行」主题私享会圆满落地 8849
  • 有手就行系列:让每个人都能写出自己的移动应用和小程序 7324
  • 凡泰极客成为W3C成员并加入MiniApps工作组,将积极参与小程序快应用技术标准化进程 5333

最新评论

  • 信创腾飞,凡泰极客FinClip核心组件全面国产化,安全可控力MAX!

    普通网友: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,文章思路清晰【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 信创腾飞,凡泰极客FinClip核心组件全面国产化,安全可控力MAX!

    普通网友: 文章结构严谨有条,层次分明,读起来一点也不费劲,让人受益匪浅。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 快速将小程序生成APP八步走!

    MONEY COME: 进行转换的小程序可以不是用FINCLIP制作的吗,比如微信小程序

  • 颠覆者:Telegram 凭借源自中国的云基础设施成为超级应用

    2301_77077191: import java.io.File Writer; import java.io.Buffered Writer; import java.io.IOException; import java.util.Random; public class Exercise19_1{ public static void main(String[] args){String fileName = "Exercisel9_1.txt"; try{ // 创建 FileWriter 和BufferedWriter对象 File Writer fileWriter = new File Writer(fileName, true);BufferedWriter buffered Writer = new Buffered Writer(fil eWriter); //生成100个随机整数并写入文件Random random = new RandomO; for (inti=0; i<100; i++){ int randomNumber = random.nextIntO); buffered Writer.write(Integer.toString(randomNumber) buffered Writer.write(""); bufferedWriter.newLineO;//写入换行符//关闭 BufferedWriter和FileWriter对象buffered Writer.closeO); file Writer.closeO; System.out.println("数据已成功写入文件。"); } catch (IOException e){ System.out.println("无法写入文件。"); ); Random random = new RandomO; for (inti=0; i<100;i++){ int randomNumber = random.nextIntO; buffered Writer. write(Integer.toString(randomNumber) buffered Writer. write(""); bufferedWriter.newLineO;//写入换行符//关闭 BufferedWriter 和FileWriter对象buffered Writer.closeO; file Writer.closeO); System.out.println("数据已成功写入文件。"); } catch (IOException e){ System.out.println("无法写入文件。"); e.printStackTraceO; }

  • Vue 项目如何迁移小程序

    小钟要学习!!!: 太麻烦了表情包

最新文章

  • FinClip 率先入驻 AWS Marketplace,加速全球市场布局
  • FinClip SDK 入驻鸿蒙生态伙伴市场,激发鸿蒙应用创新活力
  • 以创新赋能引领鸿蒙应用开发,凡泰极客亮相华为HDC2024
2024年8篇
2023年23篇
2022年52篇
2021年31篇
2020年28篇
2019年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司宁乡网站优化外包网站优化推广公司哪家靠谱邳州网站推广优化价格搜狗网站优化关键词如何判断网站是否适合优化江西南昌关键词网站优化镇江专业的网站优化推广湛江网站seo优化推广费用肇庆校园网站优化软件网站优化排名快速上首页的方法网站关系模式优化淄博网站优化平台网站的优化选拔火27星要梅州网站seo关键词优化优化网站使用教程遵化网站优化中小型企业网站优化金山区百度网站优化费用上海网站优化seo网站的搜索优化福州网站性能优化新安大型网站优化网站png图片优化陕西优化网站服装行业怎么优化网站怎么样不花钱优化网站郑州优化推广网站建设杭州网站的优化好的网站优化方式有哪些长葛网站优化怎么做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化