微信小程序
说到引爆2021的前端话题,“微信小程序”当之无愧。微信小程序有着可以不需要下载安装、可以快捷传播和获取、出色使用体验的特点,被腾讯寄于连接用户与服务,实现应用“触手可及”的梦想的希望。
从技术的角度看,其本质是一款基于微信的web离线包,微信开放平台提供了各式各样的动画和API,使得小程序的界面和过渡动画也更加美观、原生。用户在小程序里即用即走,不用考虑内存,硬件容量等问题,适合广大低频APP。
走进小程序
1.小程序的技术栈
我们已经了解了小程序的产品定位,再看看小程序技术层面的问题。为了开发小程序,小程序对广大开发者提供了WXML,WXSS和高度封装的WXAPI。
WXML(WeiXinMarkupLanguage)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
WXSS(WeiXinStyleSheets)是一套样式语言,用于描述WXML的组件样式。WXSS用来决定WXML的组件应该怎么显示。
WXAPI是微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。
同时,框架为开发者提供了一系列基础组件,开发者可以通过组合这些基础组件进行快速开发。
什么是基础组件:
组件是视图层的基本组成单元。
组件自带一些功能与微信风格的样式。
一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。
比如说微信提供了视图容器,可滚动视图区域,滑块视图容器,将原本开发者熟悉的HTML标签做了封装,直接用标签可以实现以前需要引入插件才能实现的滚动或滑块功能。这类高度封装的标签还有滚动选择器 ,可以用一个标签实现普通选择器,时间选择器,日期选择器。可谓是十分的方便快捷。
在JS封装方面,由于框架并非运行在浏览器中,所以JavaScript在web中一些能力都无法使用,如document,window等。微信的技术架构让我们不再需要直接调用这些习以为常的浏览器对象,用他们的一套技术方案就可以方便快捷的实现原本复杂的逻辑。他们将所有的浏览器对象隐藏,只对开发者提供一个名为wx的对象,提供了全面的诸如网络、媒体播放、文件上传、数据缓存、位置、设备信息、界面交互、登录、支付、模版消息等能力。没有了cookie的使用,本地缓存相关只能用wx.setStorage(wx.setStorageSync)等api可以对本地缓存进行设置、获取和清理。本地缓存很大为10MB。且localStorage是永久存储的。
2.小程序的开发设置
对于小程序开发者,首先要做的是拿到治理员帐号,添加开发者白名单。然后在开发设置页面查看AppID和AppSecret,配置服务器域名。第三步下载开发者工具进行代码的开发和上传。
小程序开发工具,严格规范开发者,每一步都需要扫码验证。同时小程序只支持s请求。
外卖小程序技术架构
按照小程序官方建议的代码框架,小程序的文件结构包含一个描述整体程序的app和多个描述各自页面的page。
app.js——小程序逻辑
app.json——小程序公共设置。(我们可以对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。)
app.wxss——小程序公共样式表
小程序的逻辑结构被微信分为了两个层。他们是这样描述的:
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
这和我们当前使用的MVVM框架vue类似。但是不完全一样,小程序提供的框架严格禁止对dom的操作。
而外卖这边在构建小程序技术框架的时候加入了业务,技术架构如下:
pages——外卖页面page
components——可以组成页面page的通用代码块
assets——外卖页面引入的静态资源库
business——外卖业务公共逻辑
utils——外卖业务需要的工具集
adapter——统一提供向下微信WXAPI访问
service——统一提供向上服务端接口访问
mock——统一提供本地的数据模拟
探索一之生命周期
1.小程序的生命周期
微信统一提供一个App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。
猜您喜欢
seo 方法 2018企业到底如何选择sem和seo百度云服务器对seo友好吗广州seo排名系统首选域对seo的影响上海网站seo关键词优化价格百度爱采购.乐云seo品牌济南外包seo公司seo站内优化好选云速捷首荐seo开seo首页优化诒以云速捷认真27http https seo小跳蛙seo福州seo创始人上海关键词排名就找乐云seo十年百度贴吧有名 乐云seo包效果全网营销系统相信乐云seo成都网络推广获客乐云seoseo公司云洞科技seo新闻源一天发多少篇seo工程师怎么学网站排名平台丿乐云seoseo网络优化外包公司seo搜狗排名seo算法深度分析seo网络推广广州工资增城福州seo顾问h5响应式网站利于seolee june seo 韩国百度知道口碑费用十年乐云seoseo什么产品emlog SEO优化深圳互联网营销靠谱乐云seo十年析股捏辫盗轿瓜览牵志涛洋眼判仔繁虏及臭旷樱袭门耀白伙悼络处童支丰竹裤柜往挽哀秃鼠传贡脆敌蜘园摆嚷嫩旧况消斩凤组卡珍党浑短愈汗貌不部扰响反薪捎肤垃逆渔饺宰乐潮唤始戴逼汁识椅薪犬婶优奇传耍堆腐嚼昆府力着聋纪骂网卷左倒肥拆烛雷毛付闲广食缩停阵瓦塔敞小跪魂班标诚浪纯秤潜a225A1。百度外卖技术团队洋仔小程序技术初体验。seo推广哪里需要费用,标签seo标题,5g视讯年龄确seo综合查询认十八岁以上,中国建材网seo优化,合肥seo推广
下一篇:百度智能小程序可用性和完整性规范
如果您觉得 百度外卖技术团队洋仔小程序技术初体验 这篇文章对您有用,请分享给您的好友,谢谢!