亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

微信小程序:開發之前要知道的三件事

2024-04-27 15:04:37
字體:
來源:轉載
供稿:網友


前言

微信之父張小龍在年初的那次演講中曾表示:“我自己是很多年的程序員,我覺得我們應該為開發的團隊做一些事情”。幾個月后,微信正式推出微信應用號(即微信小程序),在互聯網中掀起了又一波熱潮。 于是,很多人準備要開發微信的小程序,如果你真的想要開發小程序,就要先學會一套微信特制的“開發語言”。為了更好地上手這門開發語言,下面這三件事你一定要知道:

語言與文件

微信小程序來發與其他平臺開發的最大差異在于:微信使用的開發語言和文件很“個性”。 小程序所使用的程序文件類型大致分為以下幾種:

Wxml(WeiXin Mark Language,微信標記語言)WXSS(WeiXin Style Sheet,微信樣式表)JS(javaScript,小游戲的主體)

在語言方面,下程序看似重新定義了一套標準。但實際上,他們與“前端三件套”(HTML、CSSJavascript)差不太多。來來來,看一下微信小程序開發語言和“前端三件套”的異同點。 

http://www.wxapp-union.com/data/attachment/portal/201611/17/111322n3z9p9ydp9bv3tiv.png

界面搭建

1、基本邏輯

WXML和WXSS兩種文件是小程序界面元素聲明及樣式描述文件。

WXML最大的特點是以視圖(View)的方式串聯界面元素,并通過程序邏輯(AppService)將信息更新實時傳遞至視圖層。

View類似于HTML中的div元素,在構建的時候,View可以被多級嵌套,View內可以放置任意視覺元素。

需要注意的是,元素一旦超出屏幕之外,用戶就無法看到了,這是與HTML喲較大的不同。小程序喲專門用于滾動的視圖。如果希望界面是一個可以自由滾動的界面(例如列表等),可以使用scroll-view視圖,在WXSS中將其大小調整為整個屏幕,并設置scroll-y(上下滾動)或scroll-x(左右滾動)為true,

注意,小程序中不能直接使用DOM控制WXML元素。如果需要進行數據更新,就要使用WXML提供的數據綁定及元素渲染方法,還有一點,小程序的柵格排版系統使用的是Flex布局,它是W3C在2009年提出的一種排版標準。

2、綁定數據

對于單個字段,開發者可以使用數據綁定的方法進行信息更新。綁定的數據除了在加載的時候可以更新,也可以在JS主程序中以函數形式進行更新,更新同樣可以反應到界面上被綁定的數據中。

3、條件渲染與列表(循環)渲染

條件渲染適用于有意外情況提示的頁面(如無法加載列表或詳情時,做出提示等等)。它的渲染帶有觸發條件,即符合條件時渲染這個頁面,否則忽略或渲染另一端代碼。兩個花括號所包含的判斷條件中的變量于主程序JS代碼中的data中聲明。將同一元素渲染代碼進行集合。循環的數據可以通過數組的方式寫入data中供WXML訪問。渲染完畢后,渲染判斷條件的變動可以影響界面變動。

4、模板與引用

WXML支持使用模板與引用減少代碼體積。模板是在WXML代碼中對相同的代碼進行復用的方式。可以將多個模板寫入至同一個文件,并使用import在其他文件中進行引用。如果需要整個頁面引用,需要使用include。

5、樣式

通過WXSS樣式表,開發者可以定義WXML中的元素樣式。WXSS與CSS代碼一樣,可以直接使用選擇器選擇元素,在WXML中也可以直接定義元素的id和class以便于在WXSS文件中進行樣式定義。

6、用戶操作與事件響應

由于微信使用的不是HTML,所以也不能通過添加超鏈接(a元素)的方式來檢測用戶的點擊事件。對于需要監聽點擊事件的元素,應該在WXML中使用bindtap屬性catchtap屬性進行綁定。除了點擊一次,微信也提供按住、開始觸摸、松手等事件響應。在WXML中綁定好一個事件之后,就能在主程序中使用。其他的API中也有相應的事件,這些事件樂意在微信小程序的官方文檔中查閱到。當需要在小程序的頁面間進行跳轉時,應該使用wx.navigateTo()方式。 注意,有關于頁面層級跳轉,微信將層級跳轉限制在5層。在開發時一定注意不要超過了相應限制。

網絡請求方式

網絡訪問小程序支持三種請求方式:HTTP連接、WebSocket、文件收發連接

HTTP連接:請求后直接返回結果,連接結束;Socket連接:持續性連接,當一方主動關閉連接時,連接結束;文件收發連接:顧名思義,發生在文件傳輸時的連接。(錄制的語音和選擇的照片都需要這個連接完成)。

注意,通過小程序訪問網絡需要服務器必須支持HTTPS連接,且端口必須為443。同時,小程序只能訪問開發者在登記小程序時設定的服務器地址。

開發語言和“前端三件套”的異同點

HTML與WXML:兩者差異比較大,如果之前沒有接觸過Android開發,可能會覺得有些頭疼。事實上,WXML更像是Android開發中的界面XML描述文件,適合于程序界面的構建;而HTML則傾向于文章的展示(這與HTML的歷史有關),以及互聯網頁面的構建。WXSS與CSS:兩者在語言上幾乎沒有差別,可以直接通用。JS文件:小程序的JS文件與前端開發使用的JS幾乎沒有區別,只是小程序的JS新增了微信的一些API接口,并去除了一些不必要的功能(如DOM)。

在有眼上,小程序完全向學習成本最低的前端開發看齊,但這不代表所有開發者都能無縫遷移。如果你是從前端開發轉向小程序,就要注意這兩點:

1、HTML與WXML兩種文件的構建思想差異較大,如果之前只接觸過前端開發,需要一點時間才能適應WXML的編寫方法。

2、雖然小程序使用的是前端語言,但不代表可以繼續沿用的開發思想進行開發。小程序對前端開發的要求從【構建界面】升級成【開發完整應用】,前端開發需要在意識上進行轉變。

WEB前端學習交流群21 598399936


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精选在线观看| 91久久精品在线| 精品国产一区二区三区久久久狼| 中文字幕国产精品| 在线观看欧美视频| 日韩免费观看在线观看| 国模精品视频一区二区三区| 国产亚洲欧洲黄色| 久久久久久久久久久网站| 日韩在线欧美在线国产在线| 欧美猛少妇色xxxxx| 久久国产天堂福利天堂| 粗暴蹂躏中文一区二区三区| 成人免费视频xnxx.com| 亚洲欧洲自拍偷拍| 亚洲精品国产免费| 亚洲欧洲激情在线| 日韩在线观看你懂的| 亚洲美女久久久| 亚洲国产精品悠悠久久琪琪| 欧美在线观看一区二区三区| 97久久精品人搡人人玩| 国产亚洲一级高清| 视频一区视频二区国产精品| 中文字幕视频在线免费欧美日韩综合在线看| 青草热久免费精品视频| 亚洲qvod图片区电影| 欧美日韩国产黄| 97久久精品视频| 欧美日韩亚洲天堂| 成人免费观看49www在线观看| 日韩在线高清视频| 国产精品视频在线播放| 麻豆成人在线看| 秋霞av国产精品一区| 中文字幕在线亚洲| 91九色单男在线观看| 国产精品av在线播放| 热久久这里只有精品| 色偷偷888欧美精品久久久| 久久欧美在线电影| 国产日韩专区在线| 欧美一级淫片丝袜脚交| 欧美精品18videosex性欧美| 国产精品久在线观看| 国产精品久久久久久影视| 一本色道久久综合狠狠躁篇怎么玩| 2019最新中文字幕| 日韩精品在线视频| 国产精品va在线| 亚洲欧洲美洲在线综合| 欧美性色xo影院| 色与欲影视天天看综合网| 懂色av中文一区二区三区天美| 91久久精品一区| 亚洲欧美在线第一页| 亚洲高清在线观看| 国产精品户外野外| 亚洲最新av在线| 国产日韩在线一区| 国产精品伦子伦免费视频| 国产精品99久久久久久www| 国产精品三级在线| 欧美理论电影在线播放| 成人亲热视频网站| 57pao成人永久免费视频| 国产成人在线一区| 性欧美xxxx视频在线观看| 成人在线激情视频| 欧美视频一二三| 国产精品一区二区三区在线播放| 亚洲女人被黑人巨大进入| 精品久久久精品| 欧美日韩激情视频8区| 欧美精品国产精品日韩精品| 久久久999精品视频| 97精品国产aⅴ7777| 日韩精品中文字幕在线观看| 日本韩国在线不卡| 精品视频在线播放色网色视频| 欧美xxxx18国产| 国产日韩欧美影视| 欧美精品精品精品精品免费| 国产精品久久99久久| 国产精品久久久久久久久久久久久久| 国产日韩欧美中文| 2019亚洲日韩新视频| 日韩在线小视频| 久久成人亚洲精品| 国产国语刺激对白av不卡| 成人黄色av免费在线观看| 成人网在线免费观看| 日本精品视频在线| 日韩免费高清在线观看| 久久影视免费观看| 国产一区二区三区在线观看视频| 国产成人av网址| 日韩一区二区欧美| 高清一区二区三区日本久| 神马国产精品影院av| 2019中文字幕在线| 亚洲午夜未满十八勿入免费观看全集| 欧美精品在线免费观看| 亚洲精品视频久久| 最近中文字幕日韩精品| 久久精品国产91精品亚洲| 久久精品国产91精品亚洲| 免费97视频在线精品国自产拍| 欧美午夜视频在线观看| 38少妇精品导航| 精品一区二区三区四区| 久久亚洲国产精品成人av秋霞| 国产精品av免费在线观看| 欧美精品xxx| 亚洲欧美中文日韩v在线观看| 7777免费精品视频| 亚州欧美日韩中文视频| 欧美激情一区二区三区在线视频观看| 一区二区三区久久精品| 久久69精品久久久久久久电影好| 亚洲精品网站在线播放gif| 国产有码在线一区二区视频| 久久久www成人免费精品| 日本欧美黄网站| 69视频在线播放| 久久久av亚洲男天堂| 欧日韩在线观看| 精品久久久av| 欧美大片大片在线播放| 国产精品天天狠天天看| 日韩中文字幕在线视频播放| 国产一区二区日韩| 97超碰蝌蚪网人人做人人爽| 精品无人区乱码1区2区3区在线| 成人女保姆的销魂服务| 午夜精品一区二区三区在线视频| 色老头一区二区三区| 中文字幕一精品亚洲无线一区| 性色av一区二区咪爱| 日韩资源在线观看| 欧美黄色成人网| 国产精品99蜜臀久久不卡二区| 欧美一级淫片aaaaaaa视频| 亚洲精品一区中文字幕乱码| 51色欧美片视频在线观看| 福利二区91精品bt7086| 欧美亚洲在线视频| 91国内精品久久| 亚洲久久久久久久久久| 91探花福利精品国产自产在线| 2019中文字幕全在线观看| 亚洲免费电影一区| 亚洲国产天堂网精品网站| 久久69精品久久久久久国产越南| 成人免费视频xnxx.com| 亚洲午夜久久久影院| 国产精品久久在线观看| 国产精品久久久久久影视| 欧美猛交ⅹxxx乱大交视频| 欧美精品情趣视频| 欧美在线观看网站| 久久久在线观看| 亚洲综合在线做性| 亚洲护士老师的毛茸茸最新章节|