奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 前端面试通 > 题库 >

你有小程序freestyle吗,小程序面试笔记

时间:2018-07-16 22:44来源: 作者:史密斯
你有freestyle吗,没有,但我有小程序开发经验。过

回答以下面试题被通过的前提是你必须有一次完整的小程序项目开发经验。
经验求之不得,来之不易。

所以分两种情况?
万一在面试的时候,问到是否有小程序经验,你真没有怎么办?

不要立刻说你不会,或者没有。

为什么?!

说不定你在之前的面试过程中,给面试官已经有了一个好的印象,他问你这个面试题,仅仅只是随口而说。因为在过来人看来,小程序开发并不是多么难的一件事情。对吧,老司机们。

但你一句不会,既是对自己的否定,也是对面试官严重的信心打击。

此话题还可以衍生其它你在面试回答不上来的时候。

遇到这种时候,你一定要说自己有了解或听说过,现在若公司需要我做这方面的工作,自己相信通过已有的知识可以胜任的。

好,第二种就是自己有经验。

会d话,面试官肯定会继续深入追问的?

比如:

1、小程序性能优化有哪些要注意的?

如果你参考过微信的公开课,把上面的内容答出来。那么面试官肯定是认为你对小程序是熟悉的,感兴趣热爱的。
 

控制代码包的大小

  • 开启开发者工具中的“上传代码时候自动压缩”
  • 及时清除无用代码和资源文件
  • 减少代码包中的图片等资源文件的大小和数量

分包加载

分包加载的局限性和解决方法

  • 分包预加载(即将推出的功能)
  • 分包加载——独立分包(即将推出) 可以不依赖于珠宝,独立下载和运行的分包。从独立分包页面启动,只下载和注入分包就可以打开页面。

首屏加载的体验优化建议

  • 提前请求:异步请求数据不需要等待页面的渲染完成。
  • 利用缓存。利用storage API对异步请求数据进行缓存。二次启动的时候,先利用缓存数据渲染页面,再进行后台更新
  • 避免白屏:先展示页面骨架和基础内容
  • 及时反馈

渲染机制的优化

小程序的渲染机制

避免不当使用setData
  • 使用data在方法间共享数据(可能增加setData传输的数据量)——建议data中仅包括与页面相关的数据
  • 使用setData传输大量数据——仅仅传输变化的数据
  • 短时间被频繁调用setData——对连续的setData进行合并
  • 后台页面进行setData,抢占前台页面的渲染资源——页面在切入后台后的setData调用,延迟到页面重新展示的时候执行
 

总结:

  • 每次setData的调用都是一次进程间的通信过程,通信开销与setData的数据量正相关的
  • setData会引发视图层页面内容的更新,这一耗时操作一定时间内会阻塞用户交互
  • setData是小程序中使用最频繁,也是最容易引发性能问题的




2、小程序不能分享到朋友圈怎么办?

答:不能分享我们可以选择把界面用画布api,生成一张图片,里面放上二维码。

生成二维码可以参考github:https://github.com/kuckboy1994/mp_canvas_drawer


最后案例一波前端面试思维导图


 

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
史密斯 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-11-24 11:11 最后登录:2018-07-21 09:07
栏目列表
推荐内容

关注奔三路小程序,方便你我他