微信小程序常见面试题

  • 小程序的登录需要请求几次?
  • 小程序怎样使用自定义组件?
  • 小程序的生命周期
  • 小程序是双向数据绑定吗?怎么更新data
  • 小程序本地存储有哪些常用api?
  • wx.navigateTo和 wx.redirectTo 有什么区别,分别适用于哪些场景
  • 简单描述下微信小程序的相关文件类型?
  • 你使用过哪些方法,来提高微信小程序的应用速度?
  • 小程序与原生App哪个好?
  • 分析下微信小程序的优劣势?
    • 优势
    • 劣势
  • 微信小程序与H5的区别?
  • 怎么解决小程序的异步请求问题?

小程序的登录需要请求几次?

  1. 请求wx.login,返回code
  2. 发送code,返回openid+sessionKey
  3. 请求getuserinfo(用户信息)

小程序怎样使用自定义组件?

首先需要在 json 文件中进行自定义组件声明

{"component":true
}

然后在自定义组件的 js 文件中,需要使用 Component()来注册组件;
使用时在页面的 json文件中进行引用声明。此时需要提供每个自定义组件的标签名和对应的自定义组件文件路径:

{"usingComponents":{"component-tag-name":"path/to/the/custom/component"}
}

小程序的生命周期

小程序是双向数据绑定吗?怎么更新data

不是, 用setData()更新

小程序本地存储有哪些常用api?

wx.navigateTo和 wx.redirectTo 有什么区别,分别适用于哪些场景

  • 使用wx.navigateTo每新开一个页面,页面栈大小加1,使用wx.navigateTo重复打页面也会增加页面栈
  • 使用wx.redirectTo会关闭当前页面打开新页面,页面栈大小不变
  • 对于可逆操作,使用wx.navigateTo,比如从首页跳转到二级页面,从二级页面返回是不需要重新渲染首页
  • 对于不可逆操作,使用wx.redirectTo,比如用户登录成功后,关闭登录页面,不能返回到登录界面。
  • 不要在首页使用wx.redirectTo,这样会导致应用无法返回首页

简单描述下微信小程序的相关文件类型?

微信小程序项目结构主要有四个文件类型,如下:

  1. WXML (WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部主要是微信自己定义的一套组件。
  2. WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式
  3. js 逻辑处理,网络请求
  4. json 小程序设置,如页面注册,页面标题及tabBar。
  5. app.json 必须要有这个文件,如果没有这个文件,项目无法运行,因为微信框架把这个作为配置文件入口,整个小程序的全局配置。包括页面注册,网络设置,以及小程序的window背景色,配置导航条样式,配置默认标题。
  6. app.js 必须要有这个文件,没有也是会报错!但是这个文件创建一下就行 什么都不需要写以后我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。
  7. app.wxss 全局样式

你使用过哪些方法,来提高微信小程序的应用速度?

  1. 提高页面加载速度
  2. 用户行为预测
  3. 减少默认data的大小
  4. 组件化方案

小程序与原生App哪个好?

小程序除了拥有公众号的低开发成本、低获客成本低以及无需下载等优势,在服务请求延时与用户使用体验是都得到了较大幅度 的提升,使得其能够承载跟复杂的服务功能以及使用户获得更好的用户体验。

分析下微信小程序的优劣势?

优势

  1. 无需下载,通过搜索和扫一扫就可以打开。
  2. 良好的用户体验:打开速度快。
  3. 开发成本要比App要低。
  4. 安卓上可以添加到桌面,与原生App差不多。
  5. 为用户提供良好的安全保障。小程序的发布,微信拥有一套严格的审查流程, 不能通过审查的小程序是无法发布到线上的。

劣势

  1. 限制较多。页面大小不能超过1M。不能打开超过5个层级的页面。
  2. 样式单一。小程序的部分组件已经是成型的了,样式不可以修改。例如:幻灯片、导航。
  3. 推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广。其中附近小程序也受到微信的限制。
  4. 依托于微信,无法开发后台管理功能。

微信小程序与H5的区别?

  1. 运行环境不同;传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准,提升了小程序的性能。
  2. 开发成本不同;只在微信中运行,所以不用再去顾虑浏览器兼容性,不用担心生产环境中出现不可预料的奇妙BUG
  3. 获取系统级权限不同;系统级权限都可以和微信小程序无缝衔接
  4. 应用在生产环境运行的流畅度;长久以来,当HTML5应用面对复杂的业务逻辑或者丰富的页面交互时,它的体验总是不尽人意,需要不断的对项目优化来提升用户体验。但是由于微信小程序运行环境独立

怎么解决小程序的异步请求问题?

在回调函数中调用下一个组件的函数:
app.js

success: function (info) {         that.apirtnCallback(info)
}

index.js

onLoad: function () {app.apirtnCallback = res => {console.log(res) }
}

微信小程序【常见面试题】相关推荐

  1. 面试题(2020)微信小程序常见面试题

    面试题(2020)微信小程序常见面试题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 1.微信的小程序的主要文件 WXML-- ...

  2. 微信小程序常见面试题总结

    1.阐述一下微信公众平台账号的分类? 微信公众账号分为订阅号.服务号.小程序(含小游戏).企业微信(原企业号) 2.阐述一下不同公众账号的特点? 订阅号: 为媒体和个人提供一种新的信息传播方式,主要功 ...

  3. 微信小程序常见面试题

    1.小程序有几个文件 WXML:是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构: WXSS: 用于描述 WXML 的组件样式: js: 逻辑处理: json:小程序页面配置. ...

  4. 2022最新微信小程序常见面试题总结

    1.微信小程序有几个文件 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.内部主要是微信自己定义的一套组件 WXSS ( ...

  5. 微信小程序常见面试题与总结

    目录 主要目录和文件 生命周期 获取openid 本地存储 wx.navigateTo和 wx.redirectTo区别 传递数据 小程序的双向绑定和vue的异同 生命周期函数 下拉刷新 bindta ...

  6. 前端微信小程序常见面试题

    1.微信小程序有几个文件 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.内部主要是微信自己定义的一套组件 WXSS ( ...

  7. 【微信小程序高频面试题——精选一】

    微信小程序高频面试题 小程序中如何进行接口请求?会不会跨域,为什么 小程序的常用命令有哪些 你认为微信小程序的优点是什么,缺点是什么 微信小程序中的js和浏览器中的js以及node中的js的区别 微信 ...

  8. 微信小程序相关面试题

    前言 首先说一些为什么总结小程序相关的面试题吧 我们可以随便打开一个招聘网站,在那里你会发现市场对于小程序的需求还是蛮高的,有些公司可能就只需要写小程序的前端人员 虽然小程序的开发很大一部分都是很简单 ...

  9. [前端面试] 微信小程序相关面试题

    前言 话不多说,来看下微信小程序有哪些面试题吧! 1.请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验: App. ...

  10. 微信小程序 自动解决分包大小问题_2020微信小程序前端面试题汇总

    [持续更新,欢迎补充] 1.文件类型 WXML--模板文件 JSON--配置/设置文件,如标题,tabbar,页面注册 WXSS--样式文件,样式可直接用import导入 JS--脚本逻辑文件,逻辑处 ...

最新文章

  1. android短信发送乱码,解决CEMAPI发送中文短信时会乱码
  2. rhel 8.2不识别unicode_Unicode的文本处理二三事
  3. 字符串排序 墨迹了半天的自闭题目
  4. 关于异步IO与同步IO的写操作区别
  5. SpringSecurity集中式整合之加入jsp
  6. 基于Spring Boot的Logback日志轮转配置
  7. 企业千人千面管理模式_华世界集团获国家高新技术企业认定
  8. Chapter 2 Open Book——5
  9. Yandex.Algorithm 2011 Round 2 D. Powerful array 莫队算法
  10. luogu 大陆争霸 WD yj
  11. 代码管理学:命名要准确
  12. 单片机基础知识大总结
  13. 【iOS】UI基础Day2-笔记(毛玻璃、帧动画、音效等)
  14. pygame UI 框架
  15. Spring整合RabbitMQ(包含生产者和消费者)
  16. android 照片拼接长图_手机照片拼接长图软件|照片拼接长图app下载v2.0-乐游网软件下载...
  17. EM算法·最大期望算法
  18. 线上测评图形题技巧二
  19. C# webkit 内核浏览器 访问https网站 显示空白或者提示 Problem with the SSL CA cert (path? access rights?)
  20. mongodb 百万_MongoDB查询性能超过500万条记录

热门文章

  1. 7-95 深入虎穴 (树的深搜)
  2. (小米系统系列三)刷机成功后卡在开机引导页,将电脑设置成热点,给手机提供验证网络的方法
  3. 微信页面打开链接,引导在其他浏览器打开的引导页
  4. Lambda 表达式详解
  5. python爬虫怎么下载图片到手机_python爬虫获取京东手机图片的图文教程
  6. 计算机xp怎么做备份,简单说说windowsXP中如何进行系统备份
  7. 苹果iWork,看上去很美
  8. 计算机网络——基础篇
  9. 计算机和信息技术革命,人类历史上的四次信息技术革命
  10. 为什么Linkerd不使用Envoy