首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

二、程序框架

框架 程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 整个程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。...二、页面管理 框架 管理了整个程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。...逻辑层 App Service 程序开发框架的逻辑层使用 JavaScript 引擎为程序提供开发者 JavaScript 代码的运行环境以及微信程序的特有功能。...注意:程序框架的逻辑层并非运行在浏览器中,因此 JavaScript 在 web 中一些能力都无法使用,如 window,document 等 一、程序生命周期 每个程序都需要在 app.js...七、页面路由 在程序中所有页面的路由全部由框架进行管理。 八、页面栈 框架以栈的形式维护了当前的所有页面。

30230

程序的底层框架

| 导语  前端的框架太多让人眼花缭乱,很多相似的地方,优秀的地方大家都会借鉴,同时又会有各自的一些特点。程序也好,其他框架也好,理解他们的设计缘由、实现原理,还是能学到很多很多东西的。...而这样完整的一套框架,基本上都是通过小程序的基础库来完成的。 程序的基础库 程序的基础库是 JavaScript 编写的,它可以被注入到渲染层和逻辑层运行。...Exparser 框架 Exparser 是微信程序的组件组织框架,内置在程序基础库中,为程序的各种组件提供基础的支持。...结束语 这节里大概讲了程序设计中比较重要的一个模型——双线程,关于双线程的出现、设计、数据通信,到基础库、Exparser 框架,都是一个个相关而又相互影响的选择。...关于程序的底层框架设计,其实还涉及更多更多我们未能一时半会掌握完的内容,自定义组件、原生组件,还有他们做了很多的性能优化工作,都不是只言片语能讲完的。我们能做的,就是多去思考。

74920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序的底层框架

    程序也好,其他框架也好,理解他们的设计缘由、实现原理,还是能学到很多很多东西的。 一切始于双线程 --- 技术选型 上一节《程序的诞生》中,我们也提到了程序的双线程设计。...而这样完整的一套框架,基本上都是通过小程序的基础库来完成的。 程序的基础库 程序的基础库是 JavaScript 编写的,它可以被注入到渲染层和逻辑层运行。...这样可以: 降低业务程序的代码包大小 可以单独修复基础库中的 Bug,无需修改到业务程序的代码包 Exparser 框架 Exparser 是微信程序的组件组织框架,内置在程序基础库中,为程序的各种组件提供基础的支持...关于基础库和 Exparser 框架,更多的也可以参考:《程序开发指南》 结束语 --- 这节里大概讲了程序设计中比较重要的一个模型——双线程,关于双线程的出现、设计、数据通信,到基础库、Exparser...关于程序的底层框架设计,其实还涉及更多更多我们未能一时半会掌握完的内容,自定义组件、原生组件,还有他们做了很多的性能优化工作,都不是只言片语能讲完的。我们能做的,就是多去思考。

    1.5K40

    盘点程序开发框架

    今天我们就来盘点下我们开发程序的时候经常使用的开发框架。...mpvue 美团技术团队开源的程序框架,一款基于vue.js开发的框架。它支持H5和程序代码的共用,基于vuex的状态管理让它非常适合处理一些复杂的业务逻辑。...Taro 它是京东团队基于react框架开发的一款程序框架。同样地,它也是一份代码多端运行,它可以支持多个平台的程序,并且因为是基于react开发的,它也支持生成react native本地应用。...因为有着"流应用"的开发经验,所以该团队对于程序的开发是非常擅长的。 wepy 最早的程序框架之一,提出的预编译思想被很多框架所借鉴。...WMPF 微信推出的程序硬件框架。众所周知,我们的程序是需要有对应的客户端来运行的,比如微信程序是需要安装微信客户端才能运行的,而WMPF的出现,为我们不使用微信就打开小程序提供了一种可能。

    87020

    Anim程序开发框架

    Anim程序开发框架 介绍 Anim 框架是基于原生程序 Mina 框架开发的,采用 rollup 打包,只需要引入 anim.js 即可快速使用。...特点: 基于程序 runtime 的增强型开发框架,无需引入各类编译环境,开箱即用。 可兼容原生使用,无需对项目进行大改,按需使用即可。...补充多种原生程序开发框架缺失功能,提高大型工程化项目的可维护性,让开发更省心。 引入压缩后的文件大小不到 10 kb。 # 使用 # 普通引入 通过 CDN 下载后,放置到程序项目内部任意地方。...npm 方式引入 正在开发程序 npm 方式引入。...$route.query) } }) # 突破程序 10 层限制 通过 Anim 维护的路由栈,还可以突破 10 层限制,超过十层路由时自动通过 Redirect 方法来进行路由跳转。

    75020

    微信程序框架 同时兼容QQ程序

    最近一直在开发微信程序,经过几个版本的迭代开发,代码终于能够达到框架级别,动态配置。除了界面有些寒酸以外,功能上还是挺完备的。 ?...不仅如此,这套框架还内含近200个API调用。参考下面的API列表页面 ? 打开其中一个,可以看到某个API的具体调用方式,点击“测试”按钮,返回结果如下。 ? ?...最后炫耀下,用这套框架做了下面这些小程序,非常高效。 ? 同时,也不需担心不同文件夹中的文件复制问题。例:联系我们这个模块(4个文件)有改动时,如保同步至其他程序里?...使用下面这个助手就可以,完美解决了文件复制问题 ? 这套框架还有另一个特点,就是兼容QQ程序,代码需要变动的很小。即使有差异的地方,只需按照如下做差异化即可。 ?...以上介绍的是程序的前端框架,后端提供标准的WebAPI输出,支持所有编程语言调用。 ? 扫描下面程序,可以看框架效果图 ?

    1.4K30

    程序遇上Flutter 3.0框架

    程序与 Flutter 最密切关联还是在渲染优化上,先来看看整个框架:在这个架构下,我们就将 Layout 层的 LV-CPP 专门的作为程序的 UI 体系处理器,将 UI 信息布局计算好再提交给抽象的后端去渲染...,LV-CPP 作为程序框架和渲染器的中间层,集中的在 C++ 层去处理与 Web 相关的复杂特性。...通过结合 Flutter 和 LV-CPP,我们把实现代码收敛在 C++ 和 Dart 上,进一步简化了基于程序技术栈实现跨平台业务开发的框架维护成本。...再来看看各家厂商是如何开展的:京东:把Flutter扩展到微信程序端的探索京东发起了Flutter_mp的开源项目,此框架主要做到两件事情:1.需要根据Flutter生成相关的程序wxml模板文件。...构建(XML),兼容互联网主流程序技术,可采用Vue、react基础上的DSL框架

    1.2K10

    程序框架vue-mini

    ——阿基米德 分享一个基于 Vue 3 的程序框架 https://vuemini.org/ https://github.com/vue-mini/vue-mini Vue Mini 是一个基于...Vue 3 的程序框架,它能让你用组合式 API 写程序。...与某些小程序开发方案不同的是 Vue Mini 核心仅仅是一个轻量的运行时库,它既不依赖任何编译步骤,也不涉及任何 Virtual DOM。...并且 Vue Mini 从一开始就被设计为能跟程序原生语法协同工作,你甚至能在同一个页面或组件内混用原生语法与 Vue Mini,这能让你很轻松的将其整合进既有项目中。...当然,你也能完全使用 Vue Mini 开发一个程序。 Vue Mini 仅聚焦于程序逻辑部分,也就是 JS 部分,它并不影响程序的模版、样式及配置。

    15610

    聊一聊程序框架

    随着微信程序的爆火,如今程序几乎已经取代了传统的 h5 应用,成为了主流。...此类方案很多,我将这些方案称为“程序开发框架”。 一、程序开发框架比对 最近花了点时间调研了一下程序的各个框架。...框架的问题 了解过小程序的同学应该都知道,程序本身其实可以看做是特殊的 web 应用。...程序的开发语言语法其实就可以看做是定制化的 js、css、html。 也就是说,程序本身就是对 web 应用的二次封装。 而各大框架又是在程序开发语法的基础上再一次进行封装。...一旦框架没有人维护了,使用这些框架开发程序应用的开发者和公司就会很尴尬了,程序的新功能无法使用,框架有 bug 也无人修复。

    67630

    主流程序框架性能分析

    部门最近有开发程序的需求,需要做一些小程序的调研。通过研读程序官网文档和收集流行程序框架的耗时数据,分析主流程序框架的性能,我获得了一些收获。...这里跟大家一起探讨下如何分析程序框架的性能以及如何选择合适自己的程序框架。收集数据使用的程序框架不是最新版本,数据仅作为参考。1....在使用程序框架的时候,程序框架会在操作触发更新到setData调用之间,执行程序框架自己的运行时代码,所以对比程序框架运行时数据的比较合适的口径是,触发更新时间-setData回调时间。  ...框架性能数据对比  taro, remax, kbone 是重运行时程序框架,编译出来的包较大,因为要实现一层兼容web的运行时环境,对比uniapp, chameleon这些重编译时的框架整体的性能损耗比较大...小结  通过收集的性能数据可以知道,重编译时的程序框架综合性能上远远优于重运行时的框架。  在数据量不大的情况下,重运行时框架的各种耗时都在比较可以接受的范围内。

    1.1K30

    WePY-程序框架设计

    这次分享内容包括:程序开发基础内容;WePY框架说明,为什么要做这个框架以及框架介绍;WePY框架在我们业务开发中的实际应用和经验分享。...主流框架特性 ? 程序框架唯一的缺陷就是缺少组件系统,无法支持组件化开发。...组件化开发框架WePY WePY简介 WePY通过预编译手段使程序支持组件化,类Vue.js风格的开发模式,让开发者可以像普通Web应用一样开发程序。它是一款Github开源框架。...为什么会有WePY 从开发角度来说,程序有自己的一套固定的开发模式,我希望用户能够像开发H5一样开发程序,这是我的初衷。 第二个是框架。...一方面是因为程序不支持组件化,另一方面是因为其它框架有一些比较好的特性在程序里是没有的。我们想借鉴其它框架的优秀特性,把它们引入到程序的开发当中去。

    1.5K60

    微信程序框架与组件

    标题图 查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/ 前言: 学习微信程序应该不怎么难吧~下面我来记录一下学习笔记...,在学微信程序的时候,如果你有html+css+javascript的基础,那么你就很快地上手掌握的。...下面提供微信程序官方地址:https://developers.weixin.qq.com/miniprogram/dev/framework/structure.html 下面一起学一学,微信程序框架吧...正文: 微信程序的文件结构,有一个描述整体的app和描述多个页面的文件组合在一起的。给大家看一下打开微信程序一般由什么: ?...示意图 一个文件项目中主体有 app.js 为程序的逻辑代码 app.json 为程序的公共设置 app.wxss 为程序的样式 一个文件中如logs,index等,一般都有 xxx.js 页面逻辑代码如

    1.2K30

    微信程序学习(mpvue框架

    # 介绍 mpvue (github 地址请参见 )是一个使用 Vue.js 开发程序的前端框架。...框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现, 使其可以运行在程序环境中,从而为程序开发引入了整套 Vue.js 开发体验 #...# 基于mpvue框架的微信程序 # 页面需要文件介绍 # .vue文件 => 原生程序的 .wxml => 原生程序的 .js => 原生程序的...# 程序应用App实例声明周期 onLaunch: 程序应用初始化 onShow: 程序启动获取后台进入前台 onHide: 程序应用从前台进入后台 # 程序页面Page实例生命周期 onLoad...,这部分生命周期钩子的来源于微信程序的 Page, 除特殊情况外,不建议使用程序的生命周期钩子。

    1.2K20

    微信程序安装 WePY框架

    微信程序安装 WePY框架 我们在做传统的 Web 开发,会使用到许多框架来提升工作效率,比如:Laravel、Yii等,同样我们开发程序也应该会使用程序的一些框架,而 WePY则是专门为程序而生...,由腾讯团队研发 让程序支持组件化开发的框架,一个最受欢迎的程序框架....指令自动编译生成,请不要直接修改该目录下的文件) src 目录 代码编写的目录(该目录为使用WePY后的开发目录) 源码文件 src/app.wpy 目录 项目入口文件 src/pages 目录 存放程序页面...src/components 目录 存放程序组件 src/mixins 目录 存放 Mixin 文件 node_modules 目录 NPM 依赖模块 src/index.template.html...src/components 存放程序组件 src/mixins 存放 Mixin 文件 node_modules NPM 依赖模块 src/index.template.html

    1.4K20

    微信程序开发学习笔记(二)——程序框架、组件、WXML

    一、整体认识程序框架 程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。...整个程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。...程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。...1.3、基础组件 框架 提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信程序 。...npm安装第三方包 9、支持微信程序自定义组件及JS SDK 10、兼容mpvue组件及项目(内嵌mpvue开源框架) 11、App端支持和原生混合编码 12、插件丰富,DCloud将发布插件到市场

    1.9K40

    程序版博客——整体框架搭建

    本篇主要记录下自己搭建程序版博客的整体框架过程及自己在搭建过程中学习到点和一些坑。...app.json文件用来对微信程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。...好啦,到这里,程序的架子基本上有了,通过手机预览感觉也还不错。 数据请求 页面基本上有点样子了,接着需要实现下数据交互了。...这里需要用到程序的APIwx.request,具体参数说明可以参考官方文档。...小结 搭建过程中主要熟悉下程序的API以及有赞UI库的使用,相关细节可以参考对应的文档,还是比较详细的。 由于目前博客程序还在开发中,后期等上线后源码会分享出来。

    91030

    打造程序组件化开发框架

    程序框架wepy文档 成品DEMO展示 一个是使用wepy new demo命令生成的标准demo 一个是基于wepy开发的手机充值的完整demo 一个是基于wepy开发的开源的仿微信的聊天界面(源代码下载...框架在ES6下开发,因此也需要使用ES6开发程序,ES6中有大量的语法糖可以让我们的代码更加简洁高效。...4 .使用Promise 框架默认对程序提供的API全都进行了 Promise 处理,甚至可以直接使用async/await等新特性进行开发。...开发模式转换 在原有的程序的开发模式下进行再次封装,更贴近于现有MVVM框架开发模式。框架在开发过程中参考了一些现在框架的一些特性,并且融入其中,以下是使用wepy前后的代码对比图。...经过跟程序团队确认后得知多次setData会执行多次通信。

    6.7K20
    领券