
Ionic1入门教程
文章平均质量分 82
适合零基础的朋友,快速入门Ionic1.x版本,相关文章总的访问量已达到10w+
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
陈小聪-小虎Oni
无才可去补苍天,枉入红尘若许年。
知识才是一个程序员最虔诚的信仰。
展开
-
ionic入门教程第一课--环境搭建和新建ionic项目
最近由于公司项目需要,自学Ionic。在这里做个备忘,也希望能帮到想自学ionic的其他朋友。一、首先需要安装node.js环境,对于不了解node.js的同学也没有关系,因为我们有用到的只是node.js提供的npm服务。你可以把他理解成一个下载器吧!二、需要安装cordova和ionic使用命令符npm install -g cordova 和 npm install -g i原创 2016-03-01 10:32:52 · 13572 阅读 · 4 评论 -
ionic入门教程第二课-从Tabs案例看Ionic的MVC架构
首先使用上一节课提到的方法创建一个tabs的Demo。提示:有时候案例下载不下来,可以反复尝试或者使用淘宝镜像。建议在需要创建项目的地方,按住shift加鼠标右键选择在此处打开命令窗口,这样创建完的项目,就在当前的目录下,若使用系统cmd直接创建,则项目保存在当前用户的文件夹里,可能有些朋友会找不到项目。使用命令行创建项目ionic start firstApp tabs原创 2016-03-01 11:37:54 · 7334 阅读 · 2 评论 -
ionic入门教程第三课-在项目中使用requirejs分离controller文件和server文件
继上篇教程中提到的,我们新建一个简单的tabs类型的Ionic项目。根据目录文件我们知道,系统自动创建了一个controller文件和server文件,并且把所有的控制器和服务都写到这两个文件里面。这是一个简单的项目,业务逻辑代码也很少,这样子实现并没有什么问题,但是当我们的项目越写越多,业务逻辑越来越复炸。如果我们还是把所有的控制器写到同一个文件里面,那可能我们将要面对的就是一个原创 2016-04-06 19:04:21 · 10758 阅读 · 10 评论 -
ionic入门教程第四课-使用$controllerProvider按需加载controller
继上篇教程我们已经创建了一个使用requireJs启动和分离文件的Tabs类型的Ionic项目今天我将介绍一下,如何使用$controllerProvider按需加载controller文件其中将用到的$q有不明白的朋友,可以找我,我估计会在第五课的时候讲到这个内容首先在项目中编写路由的地方定义$controllerProvider,如果项目比较大的可以把router文件分离出来,方法原创 2016-04-07 19:06:49 · 11474 阅读 · 5 评论 -
ionic入门教程第五课-举例子说明异步回调$q及$q在项目中的用法
继上一节中我们使用到$q来辅助完成了按需加载文件。这节课我先简要的介绍一下$q先从功能上做简要介绍的话:我想通过一个故事来简要的介绍$q,就那最近比较普遍的叫餐服务举例吧今天我想吃牛肉炒饭,所以我打电话订餐跟老板说了,餐弄好了给我送到我公司来,我给了他一个明确的地址。这个过程就是$q.defer.因为炒饭不是点了能到,要等待厨师加工和送餐,所以这一个延期响应的请求。餐馆老板原创 2016-04-08 20:37:20 · 7197 阅读 · 0 评论 -
ionic入门教程第六课-从服务器请求数据的几种方式$http.get()、jsonp()分别和callback、$q的组合
继上节课,我已经介绍了使用$q和callback的方式,从service服务获取数据。但是在真是的项目中,一般是用户使用控制器从服务向服务端发起数据请求,有获取的数据传递给模型,再由模型更新视图展示给用户这样一个MVC过程,详细的可以查看我的第二课。(USER------use------>CONTROLLERUSER------manipulates------>MODEL------upd原创 2016-04-11 19:28:16 · 12681 阅读 · 1 评论 -
ionic入门教程第七课-简要说明几种界面之间的参数传递及优缺点
截至2016年4月13日19点32分,我发布的ionic入门教程,已经发布6课了,总访问量将近6000,平均每节课能有1000的访问量。其中访客最多的是第三课有2700的访客。其实我开始的时候计划的挺好的,就按照我这阶段的安排,慢慢的带大家做一个比较完整的项目。但这几天发生了一些事情,让我不得不重新思考该跟大家说什么呢?从访客数据来看,大家对于整体架构的布置和代码逻辑的规范原创 2016-04-13 19:32:35 · 7146 阅读 · 3 评论 -
ionic入门教程第八课-(加更)从无到有说Ionic、画图说明MVC-U-S
这节课的内容,有些前面几节已经说过了。公司这次给我一个任务,让我带一个没有编程基础的同事学习ionic。今天是我跟他讲的第一课,晚上把讲的笔记整理了一下,觉得还是挺适合零基础的朋友学习的。有些前面讲过了,在这里重复一下就当是回顾内容了。直接上笔记了,字写的很丑,没有时间重新整理,将就一下。如果面试的时候有人问我,angularJs有什么有点,那我一定会回答。他使用了MVC架原创 2016-04-14 20:24:57 · 4255 阅读 · 4 评论 -
ionic入门教程第九课-开始动手做项目吧!ion-nav-bar、ion-nav-buttons、ion-tabs
前面说了八节课,又从框架上讨论ionic的,也有从代码结构上讨论的,但是我仔细看了看,对于新手并没有真正的开始做项目,反而对那些对ionic有一定了解的朋友有一定的帮助。所以我觉得从头开始带着大家完成一个比较完整的项目。由于这是一个前端的教程,所以我只讲前端的内容。UI是借用了福州知名的UI设计师唐力娜的设计,万分感谢。接口的话,这次课程,为了让大家能够理解或者更为熟悉如何从服原创 2016-04-18 16:54:14 · 7968 阅读 · 4 评论 -
ionic入门教程第十课-接着说说ion-slide-box和它的注意事项、slide-tabs
本节课紧跟上节课的内容,没看过的朋友可以先看一下上节课。http://blog.youkuaiyun.com/onil_chen/article/details/51180884太多的前言我就不写了,直接开始正题吧!我们要做的事一个这样的Banner。首先建立热门的相关文件。www/js/contrololers目录下新建HotGameCtrl.jswww/js/services目原创 2016-04-19 16:37:59 · 8531 阅读 · 2 评论 -
ionic入门教程第十一课-简要说明ion-list、ion-item完成列表页ion-infinite-scroll上拉加载ion-refresher下拉刷新
发了十篇教程,现在向我问问题的朋友越来越少了。可能我接触到的学习ionic的就这么些人吧!可能大家已经觉得我写的东西都太过基础了,没什么值得参考借鉴的地方。开始有人叫我说直接防类似饿了吗,折八百这样的网站,做一个Demo。其实我也知道有些朋友就想要这种网上的免费劳动力。但是其实这个建议还是不错的。等我把现在这个demo讲完,我可能会考虑找一个成熟的上线的项目进行说明。这个列原创 2016-04-25 16:01:27 · 10324 阅读 · 1 评论 -
ionic入门教程第十二课-通用模块的分离$ionicModal
本来好几个朋友跟我说,让我帮忙写防已上线APP的Demo,我正在考虑,可能后续才会开始。我觉得我还是应该先把这些比较基础的东西讲清楚了。十几年前的软件危机,现在依旧存在。13年的问题16年了还是有。只要有人使用ionic,那么不管什么时候,新手总会遇到类似的问题。因为我自己在学习的时候,百度上找的很多资料都是好几年前的,但是却可以解决我的问题。所以我也希望,我写的教程能够帮原创 2016-04-26 15:09:45 · 3999 阅读 · 0 评论 -
ionic入门教程第十三课-多级分类列表的简单实现
今天给大家讲一个很简单实用的多级分类列表,一样的也是今天一个朋友问我的问题。大概的需求是这个样子的,要做一个三级分类的页面。下面来说一下思路吧!先获取一级分类的数据,然后通过遍历得到头部的1级页面内容。然后取第一个数据,获取他的二级页面的数据,还是通过遍历得到左边2级页面的内容。再去2级页面的第一个数据,获取它的三级页面的数据,通过遍历绘制。由于我没有写服务端,原创 2016-04-27 19:56:47 · 4726 阅读 · 0 评论 -
ionic入门教程第十四课-详细说明slide-tabs的实现和优化
不少朋友对我在第十课中提到的slide-tabs比较感兴趣,http://blog.youkuaiyun.com/onil_chen/article/details/51191827第十课问的人,要Demo的人也多。所以今天花点时间,详细的讲解一下slide-tabs的实现和优化。首先我们先来看看最初的这个Demo的实现。(样式部分不详解,直接看Demo)先看效果吧!上面有原创 2016-04-28 11:44:26 · 3943 阅读 · 2 评论 -
ionic入门教程第十五课-ionic性能优化之图片延时加载
周五的时候有个朋友让我写一个关于图片延时加载的教程,直到今天才有空编辑,这阶段真的是很忙,公众号都变成僵尸号了。实在是对不起大家。有人喜欢我的教程,可能我总习惯了用比较简单容易理解的方式去描述这些东西。别的就不多说了,大家遇到什么问题。可以直接联系我,不是一句话两句话能讲清楚的问题,我都会抽空写一个教程的。现在还欠着一个问题没回复:按需加载所有的文件。之前教程里面只写了按需原创 2016-05-10 19:31:16 · 6372 阅读 · 6 评论 -
ionic入门教程第十六课-在微信中使用ionic的解决方案(按需加载加强版)
对于微信端来说,其实使用ionic是一个比较大的前端框架。有更多比较轻量化的前端框架可以选择。但是使用ionic有一个明显的优点就是,能够做到一端开发,三端同步上线。这个梗说了好多遍了,但确实是这样子的,ios和安卓都能跑了,为什么在公司的微信公众号,还要再重新开发呢。这就是我一开始研究这个解决方案的初衷。其实在这个方向的研究目的并不是要在性能上达到一个很好的高度,而是在首页打原创 2016-05-19 19:07:38 · 16022 阅读 · 2 评论 -
ionic入门教程第十七课-深入讲解与服务器的交互$http、$q、设置头部、不包括$resourse
好久没有更新博客了,刚好最近对http这个服务有深入的研究,所以今天抽空给大家讲讲这个东西ionic与服务器的交互主要有两种一种是$http,另一种是$resourse。$resourse没研究,所以这个博客说的内容只有$http的相关内容。对于传统的阿贾克斯应用来说,与服务器的交互是通过XMLHttpRequest对象来实现的。具体实现示例如下:(代码来自w3cschool)v原创 2016-06-06 20:08:26 · 6621 阅读 · 0 评论 -
ionic入门教程第十八课-初识自定义指令directive oni-bar(tab-bar)
经过这么长时间的学习,我想大家都有了一定的基础了。这节课尝试着给大家讲点更加深入的东西,能理解的就好好学学,还理解不来的朋友也没有可以当做扩展阅读看看就好。学习切忌过于急躁。到目前为止,我教程里面提到的内容都是使用了ionic的内置指令和一些angularjs的内置指令来实现的。如ion-nva-bar、ion-list、ion-nav-view和ng-repeat、ng-bind等原创 2016-06-08 16:33:39 · 7178 阅读 · 0 评论 -
ionic入门教程第十九课-ionic路由详解(state、route、resolve)
今天好好的跟大家讲讲ionic的路由配置。问到的朋友有点多,因为这个内容比较多,所以我一直想等我多了解一些再出关于路由的教程。但是有些很简单的也有朋友不理解,所以我就提前出了这篇教程。希望能对大家有点帮助,关于我遗漏的部分,后面再发教程补充吧。但是基本的内容,简单的应用,应该这篇教程里面都会提到了。首先我们还是从tabs类型的新建项目来学习(这个项目真的很厉害,大家可以花时间好原创 2016-06-25 15:31:56 · 22793 阅读 · 4 评论 -
ionic入门教程第二十课-在微信中使用ionic的解决方案(开源框架)
OniPlatform在ionic的基础上配置ocLazyLoad,使得项目满足微信应用-单页面表现的需求,使得单页面访问,不会因为项目的庞大而造成读取缓慢,加快启动项目的速度。拆分ionic视图控制器的绑定,使之底层的服务能够用于pc端,pc端的页面使用bootstrap编写,用ionic的控制器和服务支持。使用此框架要遵循一下规定(以下以移动端路径说明,pc端在最前面加上ionicfor原创 2016-06-28 15:46:24 · 5667 阅读 · 11 评论