前端面试基础面试题——8

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

2.你是怎么封装微信小程序的数据请求的?

3.微信小程序有哪些参数传值的方法?

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

5.小程序与原生App哪个好?

6.简述微信小程序原理?

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

 8.小程序的wxss和css有哪些不一样的地方?

9. 使用webview直接加载要注意哪些事项?

10.小程序调用后台接口遇到哪些问题?


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

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

二. WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,

三.js 逻辑处理,网络请求

四.json 小程序设置,如页面注册,页面标题及tabBar。

2.你是怎么封装微信小程序的数据请求的?

一. 将所有的接口放在统一的js文件中并导出

二. 在app. js中创建封装请求数据的方法

三. 在子页面中调用封装的方法请求数据

3.微信小程序有哪些参数传值的方法?

 一. 给HTML元素添加data-*属性来传递我们需要的值,然后通过e. currentTarget. dataset或onload的param参数获取。但data-名称不能有大写字母和不可以存放对象

二. 设置id 的方法标识来传值通过e. currentTarget. id获取设置的id的值, 然后通过设置全局对象的方式来传递数值

三. 在navigator中添加参数传值

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

一. 提高页面加载速度

二. 用户行为预测

三. 减少默认data的大小

四. 组件化方案

5.小程序与原生App哪个好?

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

6.简述微信小程序原理?

微信小程序采用JavaScript. WXML. WXSS三种技术进行开发,从技术讲和现有的前端开发差不多,但深入挖掘的话却又有所不同。

JavaScript:首先JavaScript的代码是运行在微信App中的,并不是运行在浏览器中,因此一些H5技术的应用,需要微信App提供对应的API支持,而这限制住了H5技术的应用,且其不能称为严格的H5,可以称其为伪H5,同理,微信提供的独有的某些API,H5也不支持或支持的不是特别好。

WXML:WXML微信自己基于XML语法开发的,因此开发时,只能使用微信提供的现有标签,HTML的标签是无法使用的。

WXSS:WXSS具有CSS的大部分特性,但并不是所有的都支持,而且支持哪些,不支持哪些并没有详细的文档。

微信的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现。

小程序分为两个部分webview和appService。其中webview主要用来展现UI,appService有来处理业务逻辑. 数据及接口调用。它们在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染. 事件的处理

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

优势:

  1. 无需下载,通过搜索和扫一扫就可以打开。

  2. 良好的用户体验:打开速度快。

  3. 开发成本要比App要低。

  4. 安卓上可以添加到桌面,与原生App差不多。

  5. 为用户提供良好的安全保障。小程序的发布,微信拥有一套严格的审查流程, 不能通过审查的小程序是无法发布到线上的。

劣势:

  1. 限制较多。页面大小不能超过1M。不能打开超过5个层级的页面。

  2. 样式单一。小程序的部分组件已经是成型的了,样式不可以修改。例如:幻灯片. 导航。

  3. 推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广。其中附近小程序也受到微信的限制。

  4. 依托于微信,无法开发后台管理功能。

 8.小程序的wxss和css有哪些不一样的地方?

一.wxss的图片引入需使用外链地址;

二. 没有Body, 样式可直接使用import导入;

9. 使用webview直接加载要注意哪些事项?

一. 必须要在小程序后台使用管理员添加业务域名;

二.h5页面跳转至小程序的脚本必须是1. 3. 1以上;

三. 微信分享只可以都是小程序的主名称了,如果要自定义分享的内容,需小程序版本在1. 7. 1以上;

四.h5的支付不可以是微信公众号的appid,必须是小程序的appid,而且用户的openid也必须是用户和小程序的。

10.小程序调用后台接口遇到哪些问题?

一. 数据的大小有限制,超过范围会直接导致整个小程序崩溃,除非重启小程序;

二. 小程序不可以直接渲染文章内容页这类型的html文本内容,若需显示要借住插件,但插件渲染会导致页面加载变慢,所以最好在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签,然后其它的标签让插件来做,减轻前端的时间。

 

 

 

 

你可能感兴趣的:(前端)