摘要:集移動(dòng)應(yīng)用與框架與一身的框架利用我們可以輕易制造出一款帶有原生應(yīng)用與體驗(yàn)的移動(dòng)這次我們就搭建一個(gè)圖書還能聽歌看電影實(shí)現(xiàn)了一些基本的功能,搜索圖書類型,查看圖書詳情,搜索圖書標(biāo)簽,查看圖書筆記等。前端交互采用了與綁定的。
ionic : 集移動(dòng)應(yīng)用UI與 angularjs 框架與一身的 Hybrid App 框架
利用 ionic 我們可以輕易制造出一款帶有原生應(yīng)用UI與體驗(yàn)的移動(dòng)App
這次我們就搭建一個(gè)圖書 App (還能聽歌看電影....), 實(shí)現(xiàn)了一些基本的功能, 搜索圖書類型,查看圖書詳情,搜索圖書標(biāo)簽,查看圖書筆記等。當(dāng)然還能聽歌搜個(gè)電影之類的。。。。。
先上幾張截圖
前端: ionic 框架 => angularjs, ui-router, ngResource
后端: nodejs => express, request
功能實(shí)現(xiàn): 主題搜索, 標(biāo)簽搜索, 視圖內(nèi)跳轉(zhuǎn), 下拉刷新, 上劃加載, 圖書評(píng)論
前端UI: 主要采用 ionic 中原生 UI 組件
數(shù)據(jù)來源: 我們沒有布置數(shù)據(jù)庫, 所有數(shù)據(jù)都來自豆瓣 API。 在前端 Ajax 中會(huì)有 CORS 跨域問題, 所以我們依靠 nodejs 布置路由進(jìn)行數(shù)據(jù)請(qǐng)求, 然后轉(zhuǎn)接給前端。
前端交互: 采用了與 ionic 綁定的 angularjs。 而且 ionic 已經(jīng)幫我們優(yōu)化了部分組件,使 ui 交互更符合移動(dòng)應(yīng)用的感覺, 我們只需要利用好 ionic 封裝好的組件就能達(dá)到類似于一個(gè)移動(dòng)應(yīng)用的體驗(yàn)。
結(jié)構(gòu)路由: www/js/app.js。 在 angularjs 主文件 app.js 里布置 url 與 html 模板的映射。 就像這個(gè)樣子~~ 其中包括一些視圖內(nèi)嵌套視圖的,會(huì)有特殊的寫法。具體參見 ui-router
//app.js .state("tab", { url: "/tab", abstract: true, templateUrl: "templates/tabs.html" })
Api: www/js/api.js 。與后端預(yù)定好數(shù)據(jù)接口之后我們就可以請(qǐng)求數(shù)據(jù)啦, 當(dāng)然你也可以用原生 Ajax 請(qǐng)求,但畢竟 ionic 是構(gòu)建在 angularjs 基礎(chǔ)之上的,我們使用 angularjs 的 ngResource 服務(wù)配置 api 。 具體是這個(gè)樣子地~~
//BooksResource.js Books.$inject = ["$resource"]; function Books($resource) { return $resource("/api/books/", {}, {"query": {method: "GET"}}) }
模板: 模板放在 templates 文件夾中, 對(duì)應(yīng)四個(gè)主視圖及一個(gè)詳情視圖。 每個(gè)視圖文件中包含一個(gè) html 模板和 一個(gè) js 文件(控制器)。 啥是控制器呢? 簡單來說就像你平時(shí)寫的 js 文件一樣,對(duì)對(duì)應(yīng)的 html 進(jìn)行“控制” 。
定義好 Api, 模板, 路由后,就可以寫頁面了。 我們所有請(qǐng)求的數(shù)據(jù)都在控制器文件中定義,然后在 html 文件中引用就可以了。
基本結(jié)構(gòu)就是這樣,有興趣的同學(xué)可以git。? 功能完善中,歡迎pr
https://github.com/ManInBoat/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81734.html
摘要:概述在前面兩篇爬蟲學(xué)習(xí)之基于的網(wǎng)絡(luò)爬蟲和爬蟲學(xué)習(xí)之簡單的網(wǎng)絡(luò)爬蟲文章中我們通過兩個(gè)實(shí)際的案例,采用不同的方式進(jìn)行了內(nèi)容提取。 概述 在前面兩篇(爬蟲學(xué)習(xí)之基于Scrapy的網(wǎng)絡(luò)爬蟲和爬蟲學(xué)習(xí)之簡單的網(wǎng)絡(luò)爬蟲)文章中我們通過兩個(gè)實(shí)際的案例,采用不同的方式進(jìn)行了內(nèi)容提取。我們對(duì)網(wǎng)絡(luò)爬蟲有了一個(gè)比較初級(jí)的認(rèn)識(shí),只要發(fā)起請(qǐng)求獲取響應(yīng)的網(wǎng)頁內(nèi)容,然后對(duì)內(nèi)容進(jìn)行格式化存儲(chǔ)。很多時(shí)候我們抓取到的內(nèi)容...
摘要:前言喵星人真的是要統(tǒng)治世界了。完整的代碼如下所示效果如下我們選擇這位顏值高的喵星人代碼測(cè)試效果要測(cè)試代碼,只需使用您選擇的工具運(yùn)行它。 ?前言 ? ? ?喵星人真的是要統(tǒng)治世界了。?不然為什么OpenCV自帶的檢測(cè)器中除了人臉檢測(cè)、行人檢測(cè) 這些意料之中就應(yīng)該存在的檢測(cè)器之外,還悄悄多出了貓...
摘要:今天我們來說一個(gè)非常實(shí)用的例子,小菜接到組長老王的一個(gè)任務(wù),安排一個(gè)新的活,這個(gè)活是這樣的老王小菜啊,你幫我寫一個(gè)登入腳本,跑十幾條命令到服務(wù)器上,然后存一下日志。這個(gè)時(shí)候,小菜偷偷的瞄了一眼組長老王,常舒一口氣,總于寫完了。 Python學(xué)了好幾年,發(fā)現(xiàn)功力還是那樣,很多同學(xué)經(jīng)常這樣抱...
摘要:終于,我在看到美團(tuán)的社招信息后,勇敢地邁出了第一步。當(dāng)時(shí)參加的是美團(tuán)點(diǎn)評(píng)部門的面試,部門前端技術(shù)棧是,后端用的。后來才知道美團(tuán)是一次性全部面完的。所以以后有去參加美團(tuán)面試的童鞋,最好做好面試四個(gè)小時(shí)的打算。 showImg(https://segmentfault.com/img/bV0c3T?w=672&h=361); 前言 我叫王小閏(花名),非科班出身,野生前端從業(yè)者,在小公司打...
閱讀 1632·2021-11-16 11:45
閱讀 2562·2021-09-29 09:48
閱讀 3344·2021-09-07 10:26
閱讀 1856·2021-08-16 10:50
閱讀 1885·2019-08-30 15:44
閱讀 2712·2019-08-28 18:03
閱讀 1912·2019-08-27 10:54
閱讀 1836·2019-08-26 14:01