①容易上手,基础组件库比较全,基本上不需要考虑兼容问题;
②开发文档比较完善,开发社区比较活跃,支持插件式开发;
③良好的用户体验:无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多;
④开发成本比APP要低;
⑤为用户提供良好的安全保障(小程序发布 严格的审查流程)
劣势:
①限制较多,页面大小不能超过1M,不能打开超过5个层级的页面;
②样式单一,部分组件已经是成型了的,样式不可修改,例如:幻灯片、导航
③推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广
④依托于微信,无法开发后台管理功能
⑤后台调试麻烦,因为api接口必须https请求且公网地址
⑥真机测试,个别功能安卓和苹果表现迥异,例如安卓的定位功能加载很慢
六.微信小程序与H5的区别?
①运行环境不同(小程序在微信运行,h5在浏览器运行);
②开发成本不同(h5需要兼容不同的浏览器);
③获取系统权限不同(系统级权限可以和小程序无缝衔接);
④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);
七.怎么解决微信小程序的异步请求问题?
在回调函数中调用下一个组件的函数:
app.js
success:function(info){
that.apirtnCallback(info)
}
index.js
onLoad:function(){
app.apirtnCallback = res =>{
console.log(res)
}
}
八.小程序关联微信公众号如何确定用户的唯一性?
使用wx.getUserInfo方法 withCredentials为true时,可获取encryptedData,里面有union_id.后端需要进行对称解密。
九.使用webview直接加载要注意哪些事项?
①必须要在小程序后台使用管理员添加业务域名;
②h5页面跳转至小程序的脚步必须是1.3.1以上;
③微信分享只可以是小程序的主名称,如要自定义分享内容,需小程序版本在1.7.1以上;
④h5的支付不可以是微信公众号的appid,必须是小程序的appid,而且用户的openid也必须是用户和小程序的
十.小程序调用后台接口遇到哪些问题?
①数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序;
②小程序不可以直接渲染文章内容这类型的html文本,显示需借助插件
注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签。然后其他的标签让插件来做。
十一.微信小程序如何实现下拉刷新?
用view代替scroll-view,设置onPullDownRefresh函数实现
十二.webview中的页面怎么跳转回小程序?
wx.miniProgram.navigateTo({
url:’pages/login/login’+’$params’
})
//跳转到小程序导航页面
wx.miniProgram.switchTab({
url:’/pages/index/index’
})
十三.bindtap和catchtap的区别?
①bind事件绑定不会阻止冒泡事件向上冒泡
②catch事件绑定可以阻止冒泡事件向上冒泡
十四.简述wx.navigateTo(),wx.redirectTo(),wx.switchTab(),wx.navigateBack(),wx.reLaunch()的区别?
①在wxml页面中:
跳转新页面
在当前页打开
切换到首页Tab
②在js页面中:分为‘应用内的页面’和‘tabBar页面’;
③如果上述跳转遇到跳转失败或者无效的问题,请访问:wx.navigateTo/wx.redirectTo无效
十五.小程序的生命周期函数?
1、onLoad()页面加载时触发,只会调用一次,可获取当前页面路径中的参数
2、onShow()页面显示/切换前台时触发,一般用来发送数据请求
3、onReady()页面初次渲染完成时触发,只会调用一次,代表页面已可和视图层进行交互
4、onHide()页面隐藏/切入后台时触发,如底部tab切换到其他页面或小程序切入后台等
5、onUnload()页面卸载时触发,如redirectTo或navigateBack到其他页面时。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
分享
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)