什么是小程序?

大家好,我是IT修真院北京分院web第29期學(xué)員吳昊杰,一枚正直純潔善良的web程序員遵堵。?

【js-11】如何開發(fā)小程序一睁?

分享人:吳昊杰

目錄

1.背景介紹

2.知識(shí)剖析

3.常見問題

4.解決方案

5.編碼實(shí)戰(zhàn)

6.擴(kuò)展思考

7.參考文獻(xiàn)

8.更多討論

1.背景介紹

微信小程序,簡(jiǎn)稱小程序,英文名mini program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想路召,用戶掃一掃或搜一下即可打開應(yīng)用。

全面開放申請(qǐng)后波材,主體類型為企業(yè)股淡、政府、媒體廷区、其他組織或個(gè)人的開發(fā)者唯灵,均可申請(qǐng)注冊(cè)小程序。小程序隙轻、訂閱號(hào)早敬、服務(wù)號(hào)忌傻、企業(yè)號(hào)是并行的體系。

? ? ? ? ? ? ? ? ? ? 2017年1月9日搞监,張小龍?jiān)?017微信公開課Pro上發(fā)布的小程序正式上線水孩。


2.知識(shí)剖析

2.1 小程序是什么?它有著什么樣的功能琐驴?

先引用張小龍的一句話來看看啥是小程序俘种?


小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想绝淡,用戶掃一掃或者搜一下即可打開應(yīng)用宙刘。也體現(xiàn)了“用完即走”的理念,用戶不用關(guān)心是否安裝太多應(yīng)用的問題牢酵。應(yīng)用將無處不在悬包,隨時(shí)可用,但又無需安裝卸載馍乙。


2.2? 小程序的開發(fā)前準(zhǔn)備:

①在微信公眾平臺(tái)官網(wǎng)首頁(mp.weixin.qq.com)點(diǎn)擊右上角的“立即注冊(cè)”按鈕布近;


②填寫郵箱和密碼:請(qǐng)?zhí)顚懳醋?cè)過公眾平臺(tái)、開放平臺(tái)丝格、企業(yè)號(hào)撑瞧、未綁定個(gè)人號(hào)的郵箱。


③綁定微信進(jìn)行登錄:微信需要綁定銀行卡显蝌。


④綁定開發(fā)者:進(jìn)入“設(shè)置-開發(fā)設(shè)置”预伺,獲取AppID信息,添加項(xiàng)目必須要有AppId;個(gè)人主體小程序最多可綁定5個(gè)開發(fā)者,10個(gè)體驗(yàn)者;


⑤下載小程序開發(fā)工具開發(fā)

3.常見問題

3.1? 基本目錄結(jié)構(gòu)

一個(gè)小程序主體部分由三個(gè)文件組成曼尊,必須放在項(xiàng)目的根目錄酬诀,如下:

文件

必填

作用

app.js

小程序邏輯

app.json

小程序公共設(shè)置

app.wxss

小程序公共樣式表

一個(gè)小程序頁面由四個(gè)文件組成,分別是:

文件類型

必填

作用

js

頁面邏輯

wxml

頁面結(jié)構(gòu)

wxss

頁面樣式表

json

頁面配置

3.2 主體部分的配置

app.json 配置項(xiàng)解釋

屬性

類型

必填

描述

pages

String Array

設(shè)置頁面路徑

window

Object

設(shè)置默認(rèn)頁面的窗口表現(xiàn)

tabBar

Object

設(shè)置底部 tab 的表現(xiàn)

networkTimeout

Object

設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間

debug

Boolean

設(shè)置是否開啟 debug 模式

3.3 子頁面app.json

每一個(gè)小程序頁面也可以使用.json文件來對(duì)本頁面的窗口表現(xiàn)進(jìn)行配置骆撇。 頁面的配置比app.json全局配置簡(jiǎn)單得多瞒御,只是設(shè)置 app.json 中的 window 配置項(xiàng)的內(nèi)容,頁面中配置項(xiàng)會(huì)覆蓋 app.json 的 window 中相同的配置項(xiàng)艾船。

? ? ? ? ? ? ? ? 頁面的.json只能設(shè)置 window 相關(guān)的配置項(xiàng)葵腹,以決定本頁面的窗口表現(xiàn)高每,所以無需寫 window 這個(gè)鍵


4.解決方案

4.1 html標(biāo)簽

視圖容器:view,scroll-view,swiper,movable-view

基本內(nèi)容:icon,text,progress

表單組件:button屿岂,checkbox,form鲸匿,input爷怀,label,picker带欢,picker-view运授,radio烤惊,slider,switch吁朦,textarea

導(dǎo)航:navigator

媒體組件:audio柒室,image,video

地圖:map

畫布:canvas

客服繪畫:contact-button

4.2 WXSS樣式

基本和我們平常的一樣逗宜,有兩個(gè)拓展特性:尺寸單位雄右,樣式導(dǎo)入

尺寸單位:rpx(responsive pixel): 可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx纺讲。如在 iPhone6 上擂仍,屏幕寬度為375px,共有750個(gè)物理像素熬甚,則750rpx = 375px = 750物理像素逢渔,1rpx = 0.5px = 1物理像素。

選擇器支持:class,id,element,:before,:after

全局樣式與局部樣式:定義在 app.wxss 中的樣式為全局樣式乡括,作用于每一個(gè)頁面肃廓。在 page 的 wxss 文件中定義的樣式為局部樣式,只作用在對(duì)應(yīng)的頁面粟判,并會(huì)覆蓋 app.wxss 中相同的選擇器亿昏。

4.3 事件

類型

觸發(fā)條件

touchstart

手指觸摸動(dòng)作開始

touchmove

手指觸摸后移動(dòng)

touchcancel

手指觸摸動(dòng)作被打斷,如來電提醒档礁,彈窗

touchend

手指觸摸動(dòng)作結(jié)束

tap

手指觸摸后馬上離開

longtap

手指觸摸后角钩,超過350ms再離開

5.編碼實(shí)戰(zhàn)

6.擴(kuò)展思考

小程序能否使用windows對(duì)象的方法?

小程序中沒有原生js中的window對(duì)象呻澜,因此現(xiàn)暫時(shí)無法使用第三方框架以及使用window對(duì)象中的方法

7.參考文獻(xiàn)

參考一:微信簡(jiǎn)明教程

參考二:微信小程序原理

8.更多討論

1 除了指定的路由頁可以進(jìn)行頁面跳轉(zhuǎn)递礼,還有其他頁面跳轉(zhuǎn)方法么?

wx.navigateTo(OBJECT)方法:保留當(dāng)前頁面羹幸,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面脊髓,使用wx.navigateBack可以返回到原頁面。

2 從電腦上可否訪問到相應(yīng)小程序栅受?

小程序相當(dāng)于一個(gè)app工具将硝,并不是一個(gè)網(wǎng)址,所以無法訪問屏镊。

感謝觀看

BY :孫劍立|吳昊杰

課后提問部分:

提問:1.小程序是如何傳參的?

回答:https://mp.weixin.qq.com/debug/wxadoc/dev/api/data.html

其實(shí)官方文檔中寫的很好,可以參考...

小程序能否使用windows對(duì)象的方法依疼?

小程序中沒有原生js中的window對(duì)象,因此現(xiàn)暫時(shí)無法使用第三方框架以及使用window對(duì)象中的方法

提問:2.除了指定的路由頁可以進(jìn)行頁面跳轉(zhuǎn)而芥,還有其他頁面跳轉(zhuǎn)方法么律罢?

回答:wx.navigateTo(OBJECT)方法:保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面棍丐,使用wx.navigateBack可以返回到原頁面误辑。

提問:3. 從電腦上可否訪問到相應(yīng)小程序沧踏?

回答:小程序相當(dāng)于一個(gè)app工具,并不是一個(gè)網(wǎng)址巾钉,所以無法訪問翘狱。

git瀏覽地址:https://ptteng.github.io/WEB/ppt/如何開發(fā)小程序?.html#/

視頻地址:https://v.qq.com/x/page/m0608h3orec.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末砰苍,一起剝皮案震驚了整個(gè)濱河市盒蟆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌师骗,老刑警劉巖历等,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異辟癌,居然都是意外死亡寒屯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門黍少,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寡夹,“玉大人,你說我怎么就攤上這事厂置∑刑停” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵昵济,是天一觀的道長智绸。 經(jīng)常有香客問我,道長访忿,這世上最難降的妖魔是什么瞧栗? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮海铆,結(jié)果婚禮上迹恐,老公的妹妹穿的比我還像新娘。我一直安慰自己卧斟,他們只是感情好殴边,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珍语,像睡著了一般锤岸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廊酣,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天能耻,我揣著相機(jī)與錄音赏枚,去河邊找鬼亡驰。 笑死晓猛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凡辱。 我是一名探鬼主播戒职,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼透乾!你這毒婦竟也來了洪燥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤乳乌,失蹤者是張志新(化名)和其女友劉穎捧韵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汉操,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡再来,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磷瘤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芒篷。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖采缚,靈堂內(nèi)的尸體忽然破棺而出针炉,到底是詐尸還是另有隱情,我是刑警寧澤扳抽,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布篡帕,位于F島的核電站,受9級(jí)特大地震影響贸呢,放射性物質(zhì)發(fā)生泄漏赂苗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一贮尉、第九天 我趴在偏房一處隱蔽的房頂上張望拌滋。 院中可真熱鬧,春花似錦猜谚、人聲如沸败砂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昌犹。三九已至,卻和暖如春览芳,著一層夾襖步出監(jiān)牢的瞬間斜姥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铸敏,地道東北人缚忧。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像杈笔,于是被迫代替她去往敵國和親闪水。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容