# h5 **Repository Path**: leolius/h5_old1 ## Basic Information - **Project Name**: h5 - **Description**: 前端 -- 手机端 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-08-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ###1、项目说明 - 本项目为移动端web项目。 - 前端所用的库为zepto。在解决移动端屏幕多样性的问题上,使用了流行的rem解决方案。 - 后端用node模拟接口,可使用java或php实现替换具体的业务接口。 - 前端构建工具为grunt ###2、前端部分 - zepto是移动端js框架,API和jQuery类似,详见官网。 - 为了应对移动端的多样性,使用rem机制。首先使用<meta />使浏览器宽度等于屏幕宽度,获取屏幕宽度之后除以20,把该值赋值给html的font-size。这样页面内1rem的就等于1/20的屏幕宽度,也就是说对于任何宽度的屏幕而言,它的总宽度都是20rem。这里是具体的实现。 ###3、后端部分 为了更好的和后端对接,这里先用node实现了创建路由和模拟数据。为了方便的创建路由,这里实现了一个扫描器,app.js会扫描相应的路由js,然后注册到web服务里去,这里是具体实现。之后,需要创建一个路由,只用在相应的目录下创建一个类似于这样的js文件就可以了。 ###4、前端构建工具 这个项目使用grunt作为前端构建工具,这里是它的官网。点这里是本项目的gruntFile文件,只定义了一个dev任务,用于watch和代码压缩合并。这里把具体的配置放到biz.json。 ###5、总结 本项目目前可以满足基本的移动端web开发需求,接下来可以再完善下gruntfile,目前gruntfile太过简单,如果页面数量多,将难以满足需求。业务组件也需要进一步完善。 ###以上。