# 移动端开发
# 建议
- 引用reset.less 重置、统一页面样式
- 引用varibale.less 设置默认、统一样式 比如
// 字体颜色
@font-100: #324057;
@font-200: #475669;
@font-300: #5e6d82;
@font-400: #8492a6;
@font-500: #99a9bf;
@font-600: #c0ccda;
- 单页应用所有路由都添加路由守卫,比如设置默认的微信分享内容
- 在config设置每个环境的默认配置
- axios在全局封装好
- 添加eslint
- 使用prettier
# 单页应用项目
技术栈是react+react-dom+reset-css+axios+umi+antd-mobile
<script type="text/javascript">
function setFontSize() {
var clientWidth = window.innerWidth || document.body.clientWidth || 375;
clientWidth = clientWidth < 480 ? clientWidth : 480;
var fontSize = (clientWidth / 375) * 16;
document.querySelector("html").style.fontSize = fontSize + "px";
}
window.addEventListener("resize", setFontSize);
window.addEventListener("orientationchange", setFontSize);
setFontSize();
</script>
因为是移动端应用,考虑适配问题,所以宽度最宽为480px
iPad Pro 12.9-inch(1024x1366 | Dpr:2)
iPhone XS Max(414x896 | Dpr:3)
Windows(480x800 | Dpr:2)
# 多页应用项目
技术栈是react+react-dom+reset-css+axios+antd+antd-mobile+less