序言:前端工程师不再是掌握html、css、jquery这些基础的工作,还需要掌握小程序开发的经验,今天把面试中常见的小程序面试题分享出来,一块学习学习。
小程序的优点:
基于微信平台开发,享受微信本身自带的流量,这个是最大的优势无需安装,只要打开微信就能用,不占用用户手机内存,体验好开发周期短,一般最多一个月可以上线完成开发所需的资金少,所需资金是开发原生APP一半不到小程序名称是唯一性的,在微信的搜索里权重很高容易上手,只要之前有HTML+CSS+JS基础知识,写小程序基本上没有大问题;当然如果了解ES6+CSS3则完全可以编写出即精简又动感的小程序;基本上不需要考虑兼容性问题,只要微信可以正常运行的机器,就可以运行小程序;发布、审核高效,基本上上午发布审核,下午就审核通过,升级简单,而且支持灰度发布;开发文档比较完善,开发社区比较活跃;10.最近刚开放的牛x功能,新增webview组件,可以展示网页啦,这个比较爽;
11.支持插件式开发,一些基本功能可以开发成插件,供多个小程序调用;
缺点:
1.局限性很强,(比如页面大小不能超过1M。不能打开超过5个层级的页面。样式单一。小程序的部分组件已经是成型的了,样式不可以修改。例如:幻灯片、导航。)只能依赖于微信依托于微信,无法开发后台管理功能。
2.不利于推广推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广。其中附近小程序也受到微信的限制
3.后台调试麻烦,因为API接口必须https请求,且公网地址,也就是说后台代码必须发布到远程服务器上;
4.前台测试有诸多坑,最头疼莫过于模拟器与真机显示不一致
原生App优点:
原生的响应速度快对于有无网络操作时,譬如离线操作基本选用原生开发需要调用系统硬件的功能(摄像头、方向传感器、重力传感器、拨号、GPS、语音、短信、蓝牙等功能)在无网络或者弱网的情况下体验好。缺点:
开发周期长,开发成本高需要下载1.首先,需要在你的html页面中引用一个js文件。
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"></script>
2.然后为你的按钮标签注册一个点击事件:
$(".kaiqi").click(function(){
wx.miniProgram.redirectTo({url: /pages/indexTwo/indexTwo})
});
3.这里的redirectTo跟小程序中的wx.redirectTo()跳转页面是一样的,会关闭当前页跳转到页面。
4.你也可以替换成navigateTo,跳转页面不会关闭当前页。
客服功能,录音,视频,音频,地图,定位,拍照,动画,canvas
我是小程序软件开发,每天分享开发过程中遇到的知识点,如果对你有帮助的话,帮忙点个赞再走呗,非常感谢。
往期文章分享: