移动开发面试题 -uniapp和小程序面试题

移动开发面试题 -uniapp和小程序面试题

移动开发面试题 -uniapp和小程序面试题

实际问题

1. uniapp  安卓苹果端适配

iOS安全区 解决方案一:使用原生占位(仅App端支持)

iOS安全区 解决方案二:不使用原生占位(非App端可以不配置manifest)

判断是否为刘海屏的方法

安卓底部虚拟按键背景色修改方式


1、H5必须用原生,试过很多,只能用原生。这里是官方的demo链接

2、uniapp 中的那个需要做交互的文件必须是nvue.

3、H5中加入事件监听





weex(we except,自己的理解)支持原生和vue并写,原生渲染,但是组件库不完善,仅支持编写app。
nvue嵌入了weex引擎,又有uniapp丰富的组件库,相当于dcloud写的weex升级版。
在uniapp中支持使用nvue和vue编写多端应用,唯一的不同是nvue使用原生的(和weex及react native类似)的渲染方式。
vue是使用webview的方式渲染,性能可能有些差距。
nvue样式方面: 布局只支持flex布局,然后css有限制。
nvue数据共享方面: 支持vuex,支持uni.store,支持globalData。支持和vue页面相互通讯。
2.什么时候使用
套用uniapp官方文档的一句话:
如果您熟悉weex或react native开发,那么nvue是您的更优选择,能切实提高您的开发效率,降低成本。
如果您是web前端,不熟悉原生放置,那么建议您仍然以vue页面为主,在App端某些vue页面表现不佳的场景下使用nvue作为强化补充。具体场景及其他使用注意见官方文档:


1.uniapp进行条件编译的两种方法?小程序端和H5的代表值是什么?

2.uniapp的配置文件、入口文件、主组件、页面管理部分

3.uniapp上传文件时用到api是什么 格式是什么?

4.uniapp获取地理位置的API是什么?

5.rpx、px、em、rem、%、vh、vw的区别是什么?

6.uniapp如何监听页面滚动?

7.如何让图片宽度不变,高度自动变化,保持原图宽高比不变?

8.uni-app的优缺点

9.分别写出jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?

10.jq、vue、uni-app、小程序的页面传参方式

11.vue , 微信小程序 , uni-app绑定变量属性

12.vue,小程序,uni-app的生命周期

13.git是什么?git的五个命令,git和svn的区别

14. Git项目如何配置,如何上传至GitHub。描述其详细步骤