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

首頁 > 編程 > JavaScript > 正文

使用微信小程序開發前端【快速入門】

2019-11-19 18:40:24
字體:
來源:轉載
供稿:網友

前言

2016年9月22日凌晨,微信官方通過“微信公開課”公眾號發布了關于微信小程序(微信應用號)的內測通知。整個朋友圈瞬間便像炸開了鍋似的,各種揣測、介紹性文章在一夜里誕生。而真正收到內測邀請的公眾號據說只有200個。

雖然內測名額十分稀少,但依賴中國廣大開發者的破解和分享精神,在網絡上很快出現了開發工具的破解版本和API文檔。然而可能是微信的妥協或者早已預料,9月24日微信官方發布了不需要破解就可以使用的微信小程序開發者工具和文檔,對于費勁心思破解完的開發者來說應該瞬間整個人都不好了。

以下便是微信提供的開發工具和文檔地址:
https://mp.weixin.qq.com/debug/wxadoc/dev/?t=1474644087418

作為一名具有極客精神的前端開發者,我也馬上在這股熱潮中試了下水,下載了小程序開發工具。下面是登陸后的界面:

從整個結構布局來看這款IDE工具可以分為三個部分,首先左側為導航操作區域,中間是目錄或展示區域,右側為調試區域(很像Chrome的調試工具)。下面我就以前端的角度分別從代碼角度和宏觀角度介紹下自己對于微信小程序的看法。

代碼角度

縱觀整個開發文檔,微信小程序的前端技術主要可以分為“框架”、“組件”和“API接口”。

1.框架

微信提供了一套自己的用于開發小程序的前端框架,和目前主流的前端框架相比,其既有類似的地方,也有特殊的地方。

特殊的地方在于其只能在微信小程序開發工具內使用,并做了相對嚴格的使用和配置限制,開發者必須按照其規定的用法來使用。一些外部的框架和插件在小程序里都是無法使用的,同時由于框架并非運行在瀏覽器中,所以 JavaScript 在 web 中一些能力都無法使用,如document,window等。

而相似的地方在于其包含了和其他框架一樣的“邏輯層”和“視圖層”,以數據驅動為主,不操作DOM元素等。下面以代碼為例子來介紹:

(1)數據綁定

<!--wxml--><view> {{message}} </view>// page.jsPage({ data: { message: 'Hello MINA!' }})

Page() 方法用來注冊一個頁面。接受一個 OBJECT 參數,其指定頁面的初始數據、生命周期函數、事件處理函數等。這乍一看怎么和目前流行的Vue框架語法十分類似呢,Vue代碼如下:

<view> {{message}} </view>// page.jsnew Vue({ data: { message: 'Hello MINA!' }})

都是雙括號插值語法,連數據初始化和雙向綁定的格式都一樣,好吧,就當純屬巧合吧。

這里需要注意的是,微信小程序提供了WXML后綴的文件類型,其實就是類似XML的標簽語言文件。

(2)列表渲染

<!--wxml--><view wx:for="{{array}}"> {{item}} </view>
// page.jsPage({ data: { array: [1, 2, 3, 4, 5] }})

這樣的列表渲染語法相信學過Angular和Vue的同學都比較容易掌握,都是非常的類似,當然還有條件渲染等。

(3)事件綁定

<view bindtap="add"> {{count}} </view>

Page({ data: { count: 1 }, add: function(e) { this.setData({ data: this.data.count + 1 }) }})

 

如果你學過React,那么其里面有一個setState的方法可以用來改變狀態的值,這里的setDate也是一樣的,通過綁定的add方法來改變視圖中count的值。

(4)樣式導入

/** common.wxss **/.small-p { padding:5px;}
/** app.wxss **/@import "common.wxss";.middle-p { padding:15px;}

這里小程序提供了又一種新的文件后綴類型WXSS,用于描述WXML的組件樣式,其與CSS文件相比還提供了像SASS和LESS這樣的預編譯語言的樣式導入功能,同時還提供了rpx及rem的單位尺寸功能。

(5)模塊化

// common.jsfunction sayHello(name) { console.log('Hello ' + name + '!')}module.exports = { sayHello: sayHello}
var common = require('common.js')Page({ helloMINA: function() { common.sayHello('MINA') }})

微信小程序秉承了JS模塊化的機制,熟悉Require.js或者Sea.js的同學應該很熟悉,這里通過module.exports暴露對象,通過require來獲取對象。

2.組件

小程序的組件其實也是框架的一部分,主要負責UI的呈現,也自帶了一些功能與微信風格的樣式?;旧弦苿佣顺S玫慕M件都包含在內,比如表單組件、導航組件、媒體組件等。下面便是小程序提供的八類組件:

對于小程序的組件使用其實不是非常復雜,按照文檔的使用示例便可以輕松搞定,詳細地址:https://mp.weixin.qq.com/debug/wxadoc/dev/component/?t=1474644085698

3.API接口

相比微信公眾號的開發,微信小程序向開發者提供了更多的API接口,可以方便的調起微信提供的能力,比如監聽重力感應和羅盤數據、WebSocket連接、支付功能等。下面以一個發起網絡請求的API為例:

wx.request({ url: 'test.php', data: { name: 'luozh' , age: 18 }, header: { 'Content-Type': 'application/json' }, success: function(res) { console.log("請求成功") }, fail: function() { console.log("請求失敗") }})

wx.request發起的是https請求。一個微信小程序,同時只能有5個網絡請求連接。關于更多API接口的介紹請查閱官方文檔。

以上便是關于微信小程序前端代碼部分的簡單介紹,相信有一點前端框架使用經驗的同學上手都是相對容易的,下面將從宏觀角度講解下我個人認為微信小程序給前端領域的帶來影響。

宏觀角度

微信小程序一出來的時候,網上關于其對于前端界的影響層出不窮,更多的文章和評論認為前端又要火了,前端的第二春來了,Javascript和HTML5的新時代來了等。

當然微信小程序的出現確實會給前端帶來一定的推波助瀾的效果,但是任何一件事物的誕生都是利弊并存的,微信小程序也不例外。以下便簡單闡述下我個人的看法:

1.利

(1)提高開發兼容性:微信小程序可以說是重新定義了APP,使得一款應用能夠在android、iphone及windows phone中都能運行,對于前端來說實現了“一次編譯,到處運行”的理念。

(2)推動前端技術的發展:微信小程序以其簡單的開發環境,使以Javascript和HTML5為主的前端技術在龐大的微信社交群體內傳播,越來越多的人開始接觸前端,參與到前端編碼和設計中來,為前端技術貢獻力量。

(3)其他...

2.弊

(1)增加前端工作量及學習成本:原本一名前端工程師負責的平臺就很廣泛,包括PC端、移動端、APP應用等,微信小程序的出現會要求前端涉及微信應用的開發,一定程度增加了學習和工作成本。同時企業也會增加這方面的開發和投入成本。

(2)前端競爭日趨明顯:微信小程序的誕生可能又會吸引一批后臺、APP開發等其他領域的人員轉向前端開發,而這些本來就具備較強邏輯思維或者較強感性思維的人將擠掉那些處于前端邊緣的新手,可能使得大部分低水平前端開發者面臨失業或者找不到工作的危險。

(3)其他...

這里大概介紹了幾點微信小程序給前端帶來的影響,更多的大家可以補充。

總結

本文從代碼角度和宏觀角度簡單闡述了微信小程序在前端領域的一些內容和影響,希望能夠幫助那些不了解微信小程序的開發者很快入門并認識這一新的技術領域。

至于小程序對于前端的影響,反過來我們也可以這樣認為:

技術的發展不是基于一個平臺去改變,而是通過技術去驅動一個平臺改變,正是因為前端的發展才催生了“小程序”的這種可能性…

以上就是本文的全部內容,希望對大家有所幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人高清视频观看www| 午夜免费久久久久| 国产精品久久久久不卡| 一区二区三区四区视频| 午夜精品久久久久久久99黑人| 国产日产欧美精品| 北条麻妃久久精品| 成人亚洲激情网| 欧美一区第一页| 国产精自产拍久久久久久| 国产精品久久久久久中文字| 久久777国产线看观看精品| 国产精品十八以下禁看| 亚洲精品理论电影| 日韩欧美亚洲国产一区| 久久精品国产96久久久香蕉| 久久精品中文字幕| 日韩av片永久免费网站| 伊人亚洲福利一区二区三区| 97精品一区二区视频在线观看| 亚洲新中文字幕| 亚洲bt欧美bt日本bt| 精品成人av一区| 亚洲 日韩 国产第一| 久久视频在线免费观看| 欧美丰满少妇xxxxx做受| 亚洲精品电影在线| 久久久久久国产免费| 欧美性猛交xxxx免费看久久久| 国产精品第二页| 亚洲资源在线看| 国产精品高潮呻吟久久av无限| 热久久免费视频精品| 91在线国产电影| 国内精久久久久久久久久人| 国内久久久精品| 国产成人综合久久| 国产精品第2页| 欧美性极品少妇精品网站| 亚洲久久久久久久久久| 最近2019中文字幕第三页视频| 色偷偷888欧美精品久久久| 久久久久久久久国产| 毛片精品免费在线观看| 亚洲毛片一区二区| 国产亚洲精品久久久久动| 成人免费福利视频| 黑人巨大精品欧美一区二区一视频| 久久久久中文字幕2018| 97不卡在线视频| 国产精品扒开腿做爽爽爽视频| 亚洲美女中文字幕| 在线视频一区二区| 日韩精品极品在线观看播放免费视频| 中文字幕亚洲专区| 91精品国产91久久久| 欧美日韩xxx| yellow中文字幕久久| 国产精品国产亚洲伊人久久| 亚洲一区二区少妇| 久久久久久av| 国产亚洲欧美日韩一区二区| 91在线无精精品一区二区| 国产国产精品人在线视| 日韩电视剧免费观看网站| 国产69精品久久久久9999| 国产成人avxxxxx在线看| 日本欧美黄网站| 欧美精品福利在线| 国产亚洲精品成人av久久ww| 日韩av网站电影| 欧美日本啪啪无遮挡网站| 国产91在线播放九色快色| 555www成人网| 亚洲精品国产欧美| 欧美国产日韩在线| 国产suv精品一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 97视频色精品| 91精品视频在线| 性欧美暴力猛交69hd| 亚洲精品98久久久久久中文字幕| 日韩精品中文字幕在线| 国产亚洲精品一区二区| 亚洲精品天天看| www.亚洲天堂| 欧美日韩在线观看视频小说| 丰满岳妇乱一区二区三区| 国产一区二区三区在线| 97久久精品视频| 在线观看不卡av| 国产精品亚洲欧美导航| 亚洲自拍偷拍色图| 国产精品一二区| 色偷偷888欧美精品久久久| 欧美日韩成人免费| 欧美精品aaa| 久久久久久尹人网香蕉| 久久久精品一区二区三区| 国产丝袜视频一区| 久久久精品电影| 亚洲免费av片| 欧美亚洲国产另类| 国产精品久久久久久av福利| 国产精品久久久久999| 欧美老女人在线视频| 日本精品视频在线播放| 久久青草福利网站| 欧美日本啪啪无遮挡网站| 91久久国产精品91久久性色| 国产精品久久久久久久久| 亚洲精品久久久久久下一站| 久久视频在线视频| 国产精品精品久久久久久| 国产成人激情小视频| 亚洲图片在线综合| 国产中文欧美精品| 福利一区视频在线观看| 色七七影院综合| 国产精品久久久久久五月尺| 亚洲人成免费电影| 精品久久久久久中文字幕一区奶水| 久久欧美在线电影| 国产精品va在线播放我和闺蜜| 国产精品久久久久影院日本| 久久久久久亚洲精品不卡| 欧美性猛交xxxx久久久| 26uuu亚洲伊人春色| 亚洲国产成人精品一区二区| 一本色道久久88亚洲综合88| 亚洲国产精品久久久| 日韩av在线影视| 亚洲精品一区二区在线| 日韩精品一区二区视频| 久久久久成人网| 欧美色道久久88综合亚洲精品| 成人免费黄色网| 91精品国产91久久久久久吃药| 欧美精品中文字幕一区| 国产97免费视| 亚洲欧美国产一区二区三区| 久久亚洲国产精品成人av秋霞| 北条麻妃99精品青青久久| 亚洲伊人一本大道中文字幕| 欧美日韩性视频在线| 欧洲亚洲女同hd| 51色欧美片视频在线观看| 欧美亚洲午夜视频在线观看| 精品久久久一区二区| 国产精品日韩在线| 日韩欧美精品在线观看| 日韩电影视频免费| 国产精品尤物福利片在线观看| 国产精品福利观看| 秋霞成人午夜鲁丝一区二区三区| 91av视频导航| 亚洲精品99久久久久| 亚洲国产欧美一区二区三区同亚洲| 成人久久久久爱| 2019中文字幕免费视频| 国产精品入口夜色视频大尺度| 国产99在线|中文| 国产在线观看一区二区三区| 欧美日韩午夜视频在线观看|