一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊登錄

以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程

2017-12-05
導讀:2017年6月14日,小程序開發(fā)流程已經(jīng)是當下最熱門的話題,下面將從多方面來談談以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程相關的內(nèi)容。...

小程序開發(fā)流程已經(jīng)是當下最熱門的話題,下面將從多方面來談談以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程相關的內(nèi)容。

玩陰陽師的肝帝們都知道,每天早上5點和下午6點會刷新兩次封印任務,每次做任務時最蛋疼的就是找各種怪物對應的副本以及神秘線索。 陰陽師提供了 網(wǎng)易精靈 可以進行一些數(shù)據(jù)查詢,但體驗實在太感人,所以大多數(shù)人選擇使用搜素引擎搜索怪物分布及神秘線索。

而每次使用搜索引擎查找又十分不方便,所以決定寫一個查詢陰陽師妖怪分布的小程序,力求做到使用快捷體驗更快捷,把更多的時間留給狗糧和御魂。

1.構(gòu)思與設計 ( 3小時 )

1.1 構(gòu)思

  1. 要做的小程序主要功能就是查詢功能,所以主頁應該像搜索引擎一樣簡潔,搜索框是肯定需要的;

  2. 主頁包含熱門搜索,緩存最熱式神的搜索;

  3. 搜索支持完整匹配或者單字匹配;

  4. 點擊搜索結(jié)果直接跳轉(zhuǎn)到式神詳情頁;53. 式神詳情頁應該包含式神的圖鑒、名稱、稀有度、出沒地點,并且出沒地點按妖怪數(shù)量從多到少排序;

  5. 加入數(shù)據(jù)報錯及提建議的功能;

  6. 支持用戶個人的搜索歷史;

  7. 小程序的名字,綜合考慮小程序的功能最后決定叫做 式神獵手 ( 其實這是最后開發(fā)完成后才想好的 );

1.2 設計

構(gòu)思好后就開始用半吊子的 PS 水平設計了下草圖,大概是這個樣子:

以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程

嗯,最主要的首頁和詳情頁設計好就行,然后就可以開始具體考慮怎么做了!

1.3 技術(shù)架構(gòu)

  1. 前端毫無疑問就是微信小程序咯;

  2. 后端使用 Django 提供 Restful API 服務;

  3. 當前最熱搜索用 redis 做緩存服務器進行緩存;

  4. 個人搜索記錄就使用微信小程序提供的 localstorage ;

  5. 式神分布信息使用爬蟲爬取清洗,格式化為 json , 入庫前再做人工檢查;

  6. 式神圖片及圖標直接爬取官方資料;

  7. 自己制作爬不到的式神圖片及圖標;

  8. 小程序要求 HTTPS 連接

到此,正式開發(fā)前的準備得當后,我們就可以開始正式開發(fā)了

2. API 服務開發(fā) ( 5小時 )

之所以花了 5 個小時是因為近 4 個小時在增加 django-simple-serializer 對 Django ManyToManyField 中 through 特性的支持。

簡而言之, through 特性就是可以使多對多關系的中間表增添一些額外的字段或?qū)傩裕? 怪物副本和怪物之間的多對多關系就需要增加一個儲存每個副本有多少只相應怪物數(shù)量的字段 count。

搞定 through 支持后 API 的構(gòu)建就很快啦,主要有五個 API :

  1. 搜索接口;

  2. 式神詳情接口;

  3. 式神副本接口;

  4. 熱門搜索接口;

  5. 反饋接口;

寫好接口后添加一些 mock data 以供測試;

3. 前端開發(fā) ( 8小時 )

前端花了最久的時間。

一方面筆者真的是個后端工程師,前端屬于半路出家,另一方面小程序有一些坑。 當然,最主要的是一直在調(diào)整界面效果,這里花了大量時間。

寫小程序的整體體驗感覺就和寫 vue.js 一摸一樣,只不過一些 html 標簽沒辦法使用,而是需要按小程序官方提供的組件進行書寫, 這里有一點感受就是,小程序本身組件化的設計思路應該是借鑒了 React 而語法之類的應該是借鑒了 vue.js 。

最后前端開發(fā)完畢后主要分為這幾個頁面:

  1. 主頁 ( 搜索頁 );

  2. 式神詳情頁;

  3. 我的頁面 ( 主要是放搜索歷史和免責申明等等東西 );

  4. 反饋界面;

  5. 聲明界面 ( 為何需要這個界面? 因為所有圖片及一些資源都是直接抓取陰陽師官方的資源,所以這里需要申明只是非盈利性質(zhì)的使用,版權(quán)亂七八糟的都還是陰陽師的 )。

哎,丑媳婦早晚要見公婆,這里不得不放最后開發(fā)出來的界面圖了

以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程

對于微信小程序的入門及基礎,就不在這里多講了,相信到現(xiàn)在對微信小程序有關注的開發(fā)者或多或少自己寫個簡單的 demo 肯定是沒問題的,我就主要講一講我在開發(fā)中遇到的坑:

3.1 background-image 屬性

在寫式神詳情頁的時候兩個地方需要用到 background-image 屬性設置背景圖,在微信開發(fā)者工具中一切顯示正常,但一到真機調(diào)試就沒有辦法顯示,最后發(fā)現(xiàn)小程序的 background-image 在真機不支持引用本地資源,解決方案有兩種:

使用網(wǎng)絡圖片: 考慮到背景圖的大小,放棄了這種方案;

使用 base64 編碼圖片。

正常來講,css 中的 background-image 就支持 base64 ,這種方案相當于把圖片直接用 base64 編碼成一段 base64 碼進行儲存,在使用時這樣使用即可:

background-image: url(data:image/image-format;base64,XXXX);

image-format 為圖片本身的格式,而 xxxx 就是圖片經(jīng)過 base64 后得到的編碼。這種方式其實是一種變相引用本地資源的方式,好處在于可以減少請求圖片的次數(shù),而缺點則是會增大 css 文件并使其不是那么好看。

最后選擇第二種方式主要還是考慮到圖片的大小以及 wxss 的增大在可接受范圍內(nèi)。

3.2 template

小程序支持模版,但要注意模板擁有自己的作用域,只能使用data傳入的數(shù)據(jù)。

另外,在傳入數(shù)據(jù)時需要將相關數(shù)據(jù)解構(gòu)傳入,在模版內(nèi)部是直接以 {{ xxxx }} 的形式進行訪問,而不是像在循環(huán)中 {{ item.xxx }} 這種訪問形式;

關于解構(gòu):

 

<template is="xxx" data="{{...object}}"/>

 

三個 . 就是解構(gòu)操作;

一般 template 都會放在 單獨的 template 文件中讓其他文件進行調(diào)用,而不會直接寫在正常的 wxml 中。 比如目錄大概是這樣的:

 

├── app.js

├── app.json

├── app.wxss

├── pages

│   ├── feedback

│   ├── index

│   ├── my

│   ├── onmyoji

│   ├── statement

│   └── template

│       ├── template.js

│       ├── template.json

│       ├── template.wxml

│       └── template.wxss

├── static

└── utils

 

關于其他文件調(diào)用 template,直接使用 import 即可:

 

<import src="../template/template.wxml" />

 

然后在需要引用模版的地方:

 

<template is="xxx" data="{{...object}}"/>

<!--is 后填寫模版名稱-->

 

這里遇到另一個問題,template 對應的樣式寫在 template 對應的 wxss 中并沒有作用,需要寫在調(diào)用 template 的文件的 wxss 中,比如 index 需要使用 template 則需要將對應的 css 寫在 my/my.wxss 中。

4. 爬取圖片資源 ( 2小時 )

式神的圖標及形象圖基本上陰陽師官網(wǎng)都有,這里自己做也不現(xiàn)實,所以果斷寫爬蟲爬下來然后存到自己的 cdn 。

大圖和小圖都在 http://yys.163.com/shishen/index.html 這里可以找到。 一開始考慮爬取網(wǎng)頁然后 beautiful soup 提取數(shù)據(jù),后面發(fā)現(xiàn)式神數(shù)據(jù)竟然是異步加載的,那就更簡單了,分析網(wǎng)頁得到 https://g37simulator.webapp.163.com/get_heroid_list 直接返回了式神信息的 json 信息,所以很容易寫個爬蟲就可以搞定了:

 

# coding: utf-8

import json

import requests

import urllib

from xpinyin import Pinyin

 

url = "https://g37simulator.webapp.163.com/get_heroid_list?callback=jQuery11130959811888616583_1487429691764&rarity=0&page=1&per_page=200&_=1487429691765"

result = requests.get(url).content.replace('jQuery11130959811888616583_1487429691764(', '').replace(')', '')

json_data = json.loads(result)

hellspawn_list = json_data['data']

p = Pinyin()

for k, v in hellspawn_list.iteritems():

    file_name = p.get_pinyin(v.get('name'), '')

    print 'id: {0} name: {1}'.format(k, v.get('name'))

    big_url = "https://yys.res.netease.com/pc/zt/20161108171335/data/shishen_big/{0}.png".format(k)

    urllib.urlretrieve(big_url, filename='big/{0}@big.png'.format(file_name))

    avatar_url = "https://yys.res.netease.com/pc/gw/20160929201016/data/shishen/{0}.png".format(k)

    urllib.urlretrieve(avatar_url, filename='icon/{0}@icon.png'.format(file_name))

 

然而,爬完數(shù)據(jù)后發(fā)現(xiàn)一個問題,網(wǎng)易官方的圖片都是無碼高清大圖,對于窮 ds 大圖放在 cdn 上兩天就得破產(chǎn),所以需要批量將圖片轉(zhuǎn)成既不太大又能看的過去。嗯,這里就可以用到 ps 的批處理能力了。

  1. 打開 ps ,然后選擇爬到的一張圖片;

  2. 選擇菜單欄上的“窗口”然后選擇“動作;

  3. 在“動作”選項下,新建一個動作;

  4. 點擊圓形錄制按鈕開始錄制動作;

  5. 按正常處理圖片等順序?qū)⒁粡垐D片存為 web 格式;

  6. 點擊方形停止按鈕停止錄制動作;

  7. 選擇菜單欄上的 文件-自動-批處理-選擇之前錄制的動作-配置好輸入文件夾和輸出文件夾;

  8. 點擊確定就可以啦;

等批處理結(jié)束,期間刷個御魂啥的應該就好了,然后將得到的所有圖片上傳到靜態(tài)資源服務器,圖片這里就處理完啦。

5. 式神數(shù)據(jù)爬取 ( 4小時 )

式神分布數(shù)據(jù)網(wǎng)上比較雜并且數(shù)據(jù)很多有偏差,所以斟酌再三決定采用半人工半自動的方式,爬到的數(shù)據(jù)輸出為 json:

 

{

    "scene_name": "探索第一章",

    "team_list": [{

        "name": "天邪鬼綠1",

        "index": 1,

        "monsters": [{

            "name": "天邪鬼綠",

            "count": 1

            },{

            "name": "提燈小僧",

            "count": 2

            }]

        },{

        "name": "天邪鬼綠2",

        "index": 2,

        "monsters": [{

            "name": "天邪鬼綠",

            "count": 1

            },{

            "name": "提燈小僧",

            "count": 2

            }]

        },{

        "name": "提燈小僧1",

        "index": 3,

        "monsters": [{

            "name": "天邪鬼綠",

            "count": 2

            },{

            "name": "提燈小僧",

            "count": 1

            }]

        },{

        "name": "提燈小僧2",

        "index": 4,

        "monsters": [{

            "name": "燈籠鬼",

            "count": 2

            },{

            "name": "提燈小僧",

            "count": 1

            }]

        },{

        "name": "首領",

        "index": 5,

        "monsters": [{

            "name": "九命貓",

            "count": 3

            }]

        }]

}

 

然后再人工檢查一遍,當然還是會有遺漏,所以數(shù)據(jù)報錯的功能就很重要啦。

這一部分實際寫代碼的時間可能只有半個多小時,剩下時間一直在檢查數(shù)據(jù);

一切檢查結(jié)束后寫個腳本直接將 json 導入到數(shù)據(jù)庫中,檢查無誤后用 fabric 發(fā)布到線上服務器進行測試;

6. 測試 ( 2小時 )

最后一步基本上就是在手機上體驗查錯,修改一些效果,關閉調(diào)試模式準備提交審核;

此時已經(jīng)是周日,哦,不對,應該是周一早上一點鐘了:

不得不說,小程序團隊審核速度很快啊,周一下午就審核通過了,然后果斷上線。

最后放效果圖:

 

以陰陽師微信小程序開發(fā)為例談小程序開發(fā)流程

 


重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預約演示 0元開店
主站蜘蛛池模板: 男女免费视频网站|亚洲精品一区二区三区成人片|人人草人人看|蜜桃97夜夜做|亚洲精品色午夜无码专区日韩|国内精品国产成人国产三级粉色 高清偷自拍第1页|午夜精品久久久久久久爽|黄色影院网站|国产午夜无码片在线观看影院|性一交一乱一乱一视频96|久热精品在线观看视频 | 日本三级韩国三级欧美三级|日韩黄色大片免费看|美国黄色小视频|久久精品国产亚洲=aV麻豆~|中文字幕人成人|一级在线免费 | #NAME?|国产12页|精品视频一区在线视频|#NAME?|国产污网站在线观看|在线在线ccc66 | 玩丰满熟妇XXXX视频|九九热国产视频|一级毛片真人免费播放视频|国产精品天干天干在线综合|免费中文字幕|国产精品怡红院永久免费 日本亚洲欧洲精品|19禁无遮挡啪啪无码网站性色|久久亚洲=aⅴ无码精品色午夜|91tv永久入口|91九色鹿精品国产综合久久香蕉|91亚洲福利 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | 免费国产网站|秋霞午夜一区二区三区视频|99热在线看|日韩精品久久一区二区|午夜看一级毛片|天天鲁在视频在线观看 | 国产亚洲综合日韩一区|亚洲成人一区二区三区在线观看|亚洲精品日本久久一区二区三区|国产91=av视频在线观看|97色在线观看|精品国产香蕉伊思人在线 | 日韩精品成人=av|午夜精品一区二区三区免费视频|亚洲精品国产综合久久一线|国产三级=aV在在线观看|GV无码免费无禁网站男男|欧美videos另类极品 | 三级日韩|亚洲=aⅴ在线|成人精品玖玖资源在线播放|黄网在线免费观看|免费观看又色又爽又湿的软件|奇米四色888 | 久久婷婷国产综合尤物精品|日日日噜噜噜|日本韩国欧美一级片|欧美一级二级在线观看|最新无码人妻在线不卡|国产精品入口夜色视频大尺度 | 精品国产午夜福利精品推荐|无收费看污网站|蜜臀久久精品|九九热99视频|欧美激情777|国内=a级毛片免费观看v | 少妇精品|欧美大逼视频|一级做=a爱片特黄在线观看|日本乱码伦视频免费播放|亚洲精品在线观看=av|久久久久久久久久久久久久=av | 成人免费=av在线播放|国产CHINESEHDXXXX宾馆TUBE|夜夜夜夜夜夜爽噜噜噜噜噜噜|午夜理论在线观看无码|亚洲人ⅴs=aⅴ国产精品|91免费影视 | 草草成人|精品综合视频|国产精品推荐精品|美国久久久久久|b=aoyu168成人免费视频|成人毛片网 | 冥王星之恋泰剧在线观看|国产亚洲精品=a片久久久|日韩大片免费在线观看|免费无码=aV片在线观看网址|最新精品国偷自产在线|国产偷人激情视频在线观看 | 99精品久久久久久久免费看蜜月|伊人久久大香线蕉无码不卡|免费观看的黄色片|99久热re在线精品996热视频|在线=a免费观看|337P日本大胆欧美裸体艺术 | l礼香的真实|99久久99九九99九九九|精品日产一区二区三区视频怎么看|18禁黄无码免费网站高潮|亚洲成=av在线|色狠狠=aV老熟女 | 台湾久久网|99久久精品免费看国产四区|亚洲一区二区三区在线视频观看|一区二区三区四区在线免费视频|红桃视频二区|国产久艹视频 | 奇米影视超碰在线|亚洲第一中文字幕|欧美精品片|欧美日韩精品网站|亚洲熟妇色XXXXX欧美老妇Y|正在播放国产真实哭都没用 | 亚洲第一精品视频在线观看|欧美=a在线观看|免费国产美女爽到喷出水来视频|曰本三级在线|中文无码精品=a∨在线观看|在线观看日本黄色片 | 午夜免费啪视频在线体验区|亚洲成本人片无码免费|亚洲=av成人无码网站色优|自拍偷拍第1页|久久精品性一区区裸体艺术|久久久久亚洲=av成人动图 | 亚洲国产一区二区三区在线播放|99热精品国产|6080yyy午夜理论片在线观看|久久=a=a=a|亚洲国产字幕|9色在线视频网站 | 日本少妇浓毛BBWBBWBBW|久久久久久成人网|亚洲中文有码字幕日本|老妇出水bbw高潮|色偷偷88888欧美精品久久久|日韩午夜精品 | 澳门成免费crm大全|日韩在线精品成人=aV|精品国产一区二区三区成人影院|日韩=av中文无码影院|久久最新金品视频免费播放|国产精品1卡2卡3卡4卡 | 日本成人在线视频网站|аⅴ资源中文在线天堂|国产精品白浆无码流出免费看|成熟女人牲交片免费观看视频|欧美牲交VIDEOSSEXES|日韩在线无 | 亚洲视频在线观看一区二区|涩涩资源中文字幕久久婷婷爱|少妇精品无码一区二区三区|69激情网|影音先锋每日=aV色资源站|chin=a中国人妻video | 国产精品nxnn|精品欧美一区二区三区在线观看|色88久久久久高潮综合影院|最好看的2018中文在线观看|#NAME?|91国偷自产中文字幕久久 | 一本到亚洲网|99久久精品国产欧美主题曲|973理论片235影院|国产一区二区高清在线|亚州国产视频|国产精品一卡二卡三卡 | 亚洲视频在线观看一区二区|涩涩资源中文字幕久久婷婷爱|少妇精品无码一区二区三区|69激情网|影音先锋每日=aV色资源站|chin=a中国人妻video | 国产成=a人亚洲精v品在线观看|色之久久综合|情欲综合网|久草免费在线色站|在线高清视频|国产快猫视频在线看免费 | 成午夜精品一区二区三区软件|精品亚洲第一|大地资源二在线视频观看|国产美女视频黄=a视频免费|亚洲国产成人=aV片在线播放|日本乱偷人妻中文字幕在线 | 亚洲另类欧美综合久久|天天澡夜夜澡人人澡|最近免费中文字幕完整视频|精品bbwbbwbbwbbwbbwbbw|色婷婷五月另类综合视频在线|黄石第五季第9集回归 | 国产亚洲精=a=a在线看|玖玖在线观看视频|国产免费内射又粗又爽密桃视频|久久99精品国产麻豆蜜芽|人妻无码一区二区视频|久久99精品久久水蜜桃 | 狂野=aV人人澡人人添|天天干夜夜擦|两个人的www免费高清视频|永久免费看mv网站入口亚洲|久久一区二区三区四区|亚洲男人网 | 亚洲免费不卡视频|国精产品一品二品国精品69XX|欧美色p|国产成人黄色网址|国产成人无码免费看片软件|欧美一二区在线观看 | 女明星一级毛片|国产精品成人v=a|久久天天躁狠狠躁夜夜躁2012|久热这里只有精|国产黄大片在线观看|国产成人在线播放视频 | 日本三级日本三级韩国三级视|国产精品国产自线拍免费|CHIN=a男男互插网站|女邻居丰满的奶水在线观看|免费国产v=a在线观看|国产乱子伦无套一区二区三区 | 一本久久宗合久久伊人|国产精品嫩草研究院|欧美日韩一本|娇小萝被两个黑人用半米长|国产精彩视频一区二区|成年人在线免费看视频 | 国产一区二区三区怡红院|91自拍.com|国91精品久久久久9999不卡|久久精品国产精品亚洲艾草网|九色精品|亚洲一区二区综合 | 国产精品视频不卡|中文幕无线码中文字夫妻|免费人成再在线观看视频|处女影院|一区二区三区视频在线|99热精国产这里只有精品 | 欧美一级黄色影院|中文在线二区|69国产精品免费视频|免=av片|992tv在线观看|日出水了好爽视频 |