亚洲成a人片在线观看www_二区免费视频_免费在线观看毛片_国产精品www爽爽爽视频_国产一区av在线_区美毛片

中國(guó)專(zhuān)業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

小程序開(kāi)發(fā) | 微信小程序框架結(jié)構(gòu)


2020-05-25 17:54 作者:艾銻無(wú)限 瀏覽量:
國(guó)內(nèi)可視化建站第一品牌,艾銻無(wú)限有15年建站經(jīng)驗(yàn),為企業(yè)提供專(zhuān)業(yè)的企業(yè)網(wǎng)站建設(shè),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),分銷(xiāo)商城系統(tǒng),公眾號(hào)開(kāi)發(fā),微信小程序開(kāi)發(fā)
 
一.什么是小程序

1.小程序是微信推出的一種新的公眾號(hào)的形態(tài)

2.不需要下載安裝即可在微信中使用的應(yīng)用

3.小程序、訂閱號(hào)、服務(wù)號(hào)、企業(yè)號(hào)是并行的體系
 
二.小程序?yàn)殚_(kāi)發(fā)者提供了什么

小程序提供了一個(gè)框架,微信稱(chēng)之為MINA ,這個(gè)框架主要分兩個(gè)層面,視圖層和邏輯層。框架的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)。WXML 中的動(dòng)態(tài)數(shù)據(jù)均來(lái)自對(duì)應(yīng) Page 的 data,這個(gè)數(shù)據(jù)綁定是單向的,只有數(shù)據(jù)發(fā)生變化,視圖才會(huì)做出相應(yīng)的調(diào)整。這種模式,讓開(kāi)發(fā)者專(zhuān)注于事件處理上,改變對(duì)象狀態(tài),實(shí)現(xiàn)視圖更新。 為了方便以及限制開(kāi)發(fā)者開(kāi)發(fā),微信自己定義了一系列的基礎(chǔ)組件,就是視圖層的組成單元(表單組件,媒體組件,導(dǎo)航等),組件自帶一些功能與微信風(fēng)格的樣式,類(lèi)似html標(biāo)簽。微信還提供了很多原生的微信api,用來(lái)調(diào)用微信內(nèi)部提供的功能,以及一個(gè)微信小程序開(kāi)發(fā)工具。
 
三.微信小程序開(kāi)發(fā)框架–MINA

    小程序融合了很多前端開(kāi)發(fā)界的概念,但是并沒(méi)有采用任何一個(gè)框架,包括流行的REACT、VUE,還有CORDOVA。它不是三者中的任意一個(gè),而是拼湊出一個(gè)新的框架。

· 盡可能簡(jiǎn)單、高效的方式讓開(kāi)發(fā)者可以在微信中開(kāi)發(fā)

· 具有原生 APP 體驗(yàn)的服務(wù)




 

 
組件有:

基本:view,text

表單:button,input,radio,slider

媒體:image,video,audio,canvas

模態(tài):action-sheet,modal,toast,loading

容器:swiper,scroller

導(dǎo)航:navigator,tabbar
 
四.MINA 是不是 HTML 5

      微信小程序一出來(lái),大家都在猜測(cè)是基于什么技術(shù),是 H5 還是原生。它的框架看起來(lái)既像 H5,又像原生。小程序?qū)懙氖?H5 代碼,但是它又不遵從 H5 的標(biāo)準(zhǔn)寫(xiě)法。它很多方面借用了 Web 技術(shù),但很多細(xì)節(jié)又不一樣。

1.非標(biāo)準(zhǔn)標(biāo)簽(組件)

      我們知道寫(xiě)瀏覽器用的都是標(biāo)準(zhǔn)的主鍵,但是在 MINA 里面,小程序自成一個(gè)體系,雖然后臺(tái)還是一樣用瀏覽器的主鍵去實(shí)現(xiàn)的,但是在前面寫(xiě) HTML 的時(shí)候加上它自己的一套標(biāo)準(zhǔn)。

2.非標(biāo)準(zhǔn)CSS:

      rpx單位是微信小程序中css的尺寸單位,rpx可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.

3.非標(biāo)準(zhǔn)事件系統(tǒng):

      當(dāng)按下一個(gè)按鈕的時(shí)候分配一個(gè)事件,這個(gè)事件也是非標(biāo)準(zhǔn)的,但是跟非標(biāo)準(zhǔn)很像。包括冒泡階段和捕捉階段。

4.非標(biāo)準(zhǔn) JS API:

     支持微信的接口,但是沒(méi)有任何標(biāo)準(zhǔn) JS接口。

5.不能操作 document 或者 DOM:

      雖然是在瀏覽器里面運(yùn)行,但是不能操作瀏覽器本身,不能操作原生文件本身,只能用Virtual DOM 去改變頁(yè)面。

6.有些組件有奇怪的默認(rèn)高寬(scroller,image):

      通常在 Web 瀏覽器里面,主鍵是按圖片內(nèi)容的高度,基本上所有組件默認(rèn)高寬都是0,小程序的image是按照background-image來(lái)實(shí)現(xiàn)的,所以所有圖像會(huì)得到一個(gè)初始寬高320 240,而且無(wú)法通過(guò)auto重置,只可以通過(guò)具體的值來(lái)重寫(xiě)。

7.Require:

      因?yàn)樾〕绦蜃猿梢粋€(gè)體系,JS 的包、CSS 框架都不能用,全部都要重新開(kāi)始。

8.1M打包上線:

     能夠更快地下載。
 
五.小程序與傳統(tǒng)APP區(qū)別

微信小程序和傳統(tǒng)的APP存在較大的差異,所以在小程序開(kāi)發(fā)時(shí)不能以傳統(tǒng)APP的思維來(lái)實(shí)現(xiàn),要采用與之相匹配的小程序開(kāi)發(fā)思維進(jìn)行設(shè)計(jì)。那么,可以從以下6個(gè)關(guān)鍵詞中思考:

1)輕量:

    讓用戶(hù)便捷、迅速、簡(jiǎn)單地獲取服務(wù),不要挑戰(zhàn)微信的產(chǎn)品觀。

2)社交:

     必須和微信生態(tài)融入,那就必須考慮到微信的生態(tài)基因。拋開(kāi)社交關(guān)系鏈做的話,最大的可能性是過(guò)于平庸導(dǎo)致反響平平。

價(jià)值:小程序本身不是為了嘩眾取眾,必須對(duì)用戶(hù)有切實(shí)的價(jià)值,能夠讓用戶(hù)在有需要時(shí)主動(dòng)進(jìn)入,主動(dòng)喚醒。

3)引流:

     對(duì)于第三方來(lái)說(shuō),微信必須是重要的流量入口。在微信允許的范圍內(nèi),用可能的手段獲取用戶(hù)流量,是我們需要著重考慮的。

4)數(shù)據(jù):

    即便沒(méi)有引流成功,至少要獲取用戶(hù)數(shù)據(jù),支持自有APP開(kāi)展業(yè)務(wù)。

5)生態(tài):

    如果已經(jīng)有了微信公眾號(hào)、服務(wù)號(hào),在微信生態(tài)內(nèi)考慮和小程序相互依托,互為補(bǔ)充。
 
六.微信小程序源碼結(jié)構(gòu)


 


 
1.app.js是小程序的腳本代碼。

      我們可以在這個(gè)文件中監(jiān)聽(tīng)并處理小程序的生命周期函數(shù)、聲明全局變量。調(diào)用框架提供的豐富的 API,如本例的同步存儲(chǔ)及同步讀取本地?cái)?shù)據(jù)。

2.app.json 是對(duì)整個(gè)小程序的全局配置。

       我們可以在這個(gè)文件中配置小程序是由哪些頁(yè)面組成,配置小程序的窗口背景色,配置導(dǎo)航條樣式,配置默認(rèn)標(biāo)題。注意該文件不可添加任何注釋。

3.app.wxss 是整個(gè)小程序的公共樣式表。

       我們可以在頁(yè)面組件的 class 屬性上直接使用 app.wxss 中聲明的樣式規(guī)則。全局樣式,

4.創(chuàng)建頁(yè)面pages

      如:index 頁(yè)面和 logs 頁(yè)面,即歡迎頁(yè)和小程序啟動(dòng)日志的展示頁(yè)。

     微信小程序中的每一個(gè)頁(yè)面的【路徑+頁(yè)面名】都需要寫(xiě)在 app.json 的 pages 中,且 pages 中的第一個(gè)頁(yè)面是小程序的首頁(yè)。


 


 
數(shù)組的第一項(xiàng)代表小程序的初始頁(yè)面。小程序中新增/減少頁(yè)面,都需要對(duì) pages 數(shù)組進(jìn)行修改。

(1).在小程序中,微信規(guī)定了界面的組成模式,由四個(gè)文件組成。

 .wxml文件(頁(yè)面結(jié)構(gòu)文件)標(biāo)簽語(yǔ)言,類(lèi)似html,真正負(fù)責(zé)頁(yè)面結(jié)構(gòu)的文件,可以綁定數(shù)據(jù)。

.wxss文件(樣式表文件)類(lèi)似css,大部分css樣式都相同

.js文件(腳本文件)用來(lái)運(yùn)行我們的邏輯,使用js語(yǔ)言

.json文件(配置文件)主要配置公用的樣式,比如tab欄,窗口樣式等

    如:logs.js、logs.wxml、logs.wxss、logs.json。當(dāng)然index也是有4個(gè)。
 
以上內(nèi)容由北京艾銻無(wú)限科技發(fā)展有限公司整理

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 日韩精品一区二区三区乱码 | 青草青草久热精品视 | 国产午夜精品一区二区三区极品 | 岛国一级毛片 | 免费观看全黄裸体做爰大片 | 久久97久久97精品免视看秋霞 | 精品综合视频 | 特黄色毛片 | 乱码专区一卡二卡国色天香 | 欧洲精品一区二区三区在线观看 | AV片在线观看 | 色香色欲天天综合网天天来吧 | 99热成人精品热久久6网站 | 欧美69久成人做爰视频 | 国产精品av免费观看 | 白丝美女被狂躁免费视频网站 | www操| 亚洲在线观看视频 | 性做久久久久免费观看 | 成 人 亚洲 综合天堂 | 一区二区三区少妇 | 一级黄色片看看 | 国产成人自拍视频在线观看 | 亚洲中文无码一区二区三区在线观看 | 天天av天天好逼 | 免费观看电视在线高清视频大全 | 任我爽精品视频在线播放 | 亚洲精品 在线播放 | www亚洲一区| 无码少妇一区二区三区av | 爱爱毛片| aa级女人大片喷水视频免费 | 国产偷抇久久精品 | 18无遮挡啪啪无码网站免费看 | 免费日韩在线观看 | 亚洲色p| 欧美久久久久久久久丰满 | 欧美体内she精高潮 精品播放一区二区 | 99视频精品 | 午夜宅男在线永久免费观看网 | 亚洲国产成人在线播放 |