前端开发 APP 从 HBuilder 开始
介绍目前前端人员开发 app 的几种方法,具体介绍 hbuilder 开发 app,一扇赞新的大门~
无所不能的 js
最开始js仅仅局限于网页上一些效果,操作网页内容等,但是nodejs把js带入了后端,也就是服务器端,从此前端人员可以涉及后端,前后通吃,native.js(以及其他 js,稍候介绍)把 js 带入了移动端,从此前端人员前后移动通吃。
前端涉及 app 的两种方式
适应移动端的网页
大家都很熟悉的 bootstrap,和现在刚出来的amazeui就是这种方法的代表,说的简单点就是对移动端做了适配,是的布局样式组件都适合移动端展示,我的个人网站(uikoo9.com)就是使用 bootstrap3 做的,手机浏览效果也很好。
缺陷:毕竟不是app,不管怎么样也没办法取代app的便捷和功能强大。
js+html+css+ 打包技术
比较有名的就是 phonegap 了,国内的是 hbuilder,大概的意思是 html 负责页面内容,js 负责效果以及调用原生 app 方法,ui 框架负责样式,最后打包成 apk 或者 ipa。
不谈 phonegap,不适用国内国情,是的,你没有看错,这是一个开发的 ide,其实就是对 eclipse 进行了深度定制。特点是快捷键比较多,支持移动 app 开发(h5+方式)。
终于说到正题了,这个就是之前提到的打包技术,可以说 nodejs 将 js 带到后端,h5+ 将 js 带到移动端。
原理
上面说过的原理,再次说一遍:
- html 负责页面,也就是的内容和框架;
- js 负责调用方法,也就是调用一些移动端原生;
- ui 负责样式,比较有名的 bootstrap,amazeui,jquery mobile,mui
ui 比较
上面说的几个 ui,做下简单比较,仅代表个人观点,amazeui,功能和 bootstrap 重复,官方解释是对中文排版做了优化,个人觉得有点多余,bootstrap 就很好。
- bootstrap,适合移动端浏览网页适配,移动端浏览效果不错,但是还是网页。
- jquery mobile,专门对移动端做定制,看起来就像手机应用一样,js+css(300k),国外的,不推荐,有坑。
- mui,这个是推荐的,比较了 jqmobile 和 mui,显然 mui 效果样式好点,估计也会有坑,但是支持国产吧。
前端搞 app
搭建开发环境
不需要搭建 ios 和 android 的开发环境,只需要下载 hbuilder(估计需要 java 环境支持)
选定ui
目前推荐mui,效果不错
写事件
通过 js 调用原生方法实现 app 效果
写业务逻辑
如题
代码和图片(简单示例)
文字说再多感觉也不是很大,下面来代码和图片,你没有看错,仅仅需要一个html页面,加一些js,css,这个例子使用的jquery mobile
页面代码:
head部分,仅仅引入一些必须的js和css
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>hello world</title>
<link rel="stylesheet" href="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.css"/>
<script src="http://cdn.staticfile.org/jquery/2.0.1/jquery.js"></script>
<script src="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script type="text/javascript">
function helloworld(){
alert("hello world!")
}
document.addEventListener('plusready', function(){
alert("welcome to Html5plus!");
});
</script>
</head>
body部分,普通的页面
<body>
<div data-role="page">
<div data-role="header">
<h1>首页</h1>
</div>
<div role="main" class="ui-content">
<p>一些主体内容在这里。。</p>
<form>
<fieldset data-role="controlgroup">
<label>
<input type="radio" name="radio-choice-v-2" value="one" checked="checked">第一个
</label>
<label>
<input type="radio" name="radio-choice-v-2" value="two">第二个
</label>
<label>
<input type="radio" name="radio-choice-v-2" value="three">第三个
</label>
</fieldset>
</form>
</div>
<div data-role="footer">
<h4>uikoo9.com</h4>
</div>
</div>
</body>
调试
手机连接电脑,然后在hbuilder下运行——手机运行——在设备上运行,
就直接可以在手机上看效果了
打包
在 hbuilder 中发行——app 打包,然后交给云端去打包,打包好后会自动下载,例如
心动了吗?
现在,如果你会html+js+css,那你只需要一个hbuilder就可以开发app了,通吃android和ios
相关网站
html5+:http://www.html5plus.org/
nativejs:http://ask.dcloud.net.cn/article/88
mui:http://dcloudio.github.io/mui/
mui-demo:http://www.dcloud.io/hellomui/
更多
更多文章请关注 uikoo9.com
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论