成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過微信小程序看前端

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

前言

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

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

以下便是微信提供的開發(fā)工具和文檔地址:

https://mp.weixin.qq.com/debu...

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

 

從整個結(jié)構(gòu)布局來看這款I(lǐng)DE工具可以分為三個部分,首先左側(cè)為導(dǎo)航操作區(qū)域,中間是目錄或展示區(qū)域,右側(cè)為調(diào)試區(qū)域(很像Chrome的調(diào)試工具)。下面我就以前端的角度分別從代碼角度和宏觀角度介紹下自己對于微信小程序的看法。

代碼角度

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

1.框架

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

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

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

(1)數(shù)據(jù)綁定

  1. <!--wxml--> 
  2. <view> {{message}} </view

 

 

  1. // page.js 
  2. Page({ 
  3.     data: { 
  4.       message: 'Hello MINA!' 
  5.     } 
  6. }) 

 

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

 

  1. <view> {{message}} </view

 

  1. // page.js 
  2. new Vue({ 
  3.   data: { 
  4.     message: 'Hello MINA!' 
  5.   } 
  6. }) 

 

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

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

(2)列表渲染

 

  1. <!--wxml--> 
  2. <view wx:for="{{array}}"> {{item}} </view

 

 

  1. // page.js 
  2. Page({ 
  3.     data: { 
  4.       array: [1, 2, 3, 4, 5] 
  5.     } 
  6. }) 

 

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

(3)事件綁定

 

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

 

  1. Page({ 
  2.     data: { 
  3.       count: 1 
  4.     }, 
  5.     addfunction(e) { 
  6.         this.setData({ 
  7.             data: this.data.count + 1 
  8.         }) 
  9.     } 
  10. }) 

 

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

(4)樣式導(dǎo)入

 

  1. /** common.wxss **/ 
  2. .small-p { 
  3.     padding:5px; 

 

 

  1. /** app.wxss **/ 
  2. @import "common.wxss"
  3.  
  4. .middle-p { 
  5.     padding:15px; 

 

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

(5)模塊化

 

  1. // common.js 
  2. function sayHello(name) { 
  3.     console.log('Hello ' + name + '!'
  4. module.exports = { 
  5.     sayHello: sayHello 

 

 

  1. var common = require('common.js'
  2. Page({ 
  3.     helloMINA: function() { 
  4.       common.sayHello('MINA'
  5.     } 
  6. }) 

 

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

2.組件

小程序的組件其實(shí)也是框架的一部分,主要負(fù)責(zé)UI的呈現(xiàn),也自帶了一些功能與微信風(fēng)格的樣式。基本上移動端常用的組件都包含在內(nèi),比如表單組件、導(dǎo)航組件、媒體組件等。下面便是小程序提供的八類組件:

[[172378]]

 

對于小程序的組件使用其實(shí)不是非常復(fù)雜,按照文檔的使用示例便可以輕松搞定,詳細(xì)地址:https://mp.weixin.qq.com/debu...

3.API接口

相比微信公眾號的開發(fā),微信小程序向開發(fā)者提供了更多的API接口,可以方便的調(diào)起微信提供的能力,比如監(jiān)聽重力感應(yīng)和羅盤數(shù)據(jù)、WebSocket連接、支付功能等。下面以一個發(fā)起網(wǎng)絡(luò)請求的API為例:

 

  1. wx.request({ 
  2.     url: 'test.php'
  3.     data: { 
  4.         name'luozh' , 
  5.         age: 18 
  6.     }, 
  7.     header: { 
  8.         'Content-Type''application/json' 
  9.     }, 
  10.     success: function(res) { 
  11.         console.log("請求成功"
  12.     }, 
  13.     fail: function() { 
  14.         console.log("請求失敗"
  15.     } 
  16. }) 

 

wx.request發(fā)起的是https請求。一個微信小程序,同時只能有5個網(wǎng)絡(luò)請求連接。關(guān)于更多API接口的介紹請查閱官方文檔。

以上便是關(guān)于微信小程序前端代碼部分的簡單介紹,相信有一點(diǎn)前端框架使用經(jīng)驗(yàn)的同學(xué)上手都是相對容易的,下面將從宏觀角度講解下我個人認(rèn)為微信小程序給前端領(lǐng)域的帶來影響。

宏觀角度

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

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

1.利

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

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

(3)其他...

2.弊

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

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

(3)其他...

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

總結(jié)

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

至于小程序?qū)τ谇岸说挠绊懀催^來我們也可以這樣認(rèn)為:

技術(shù)的發(fā)展不是基于一個平臺去改變,而是通過技術(shù)去驅(qū)動一個平臺改變,正是因?yàn)榍岸说陌l(fā)展才催生了“小程序”的這種可能性…

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2017-01-05 11:26:22

騰訊云微信小程序

2017-05-08 15:03:07

微信小程序開發(fā)實(shí)戰(zhàn)

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 16:38:24

JavaScript微信Web

2021-06-10 10:51:27

程序基礎(chǔ)架構(gòu)

2016-11-04 10:49:48

微信小程序

2016-09-28 18:10:59

微信程序MINA

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構(gòu)分析

2017-06-09 10:40:00

微信小程序架構(gòu)分析

2017-06-09 12:58:20

微信小程序架構(gòu)分析

2016-11-04 10:31:49

微信程序指南

2016-11-19 18:06:44

微信小程序張小龍

2017-02-06 13:32:12

微信小程序思想

2018-07-26 15:16:50

小程序iPhone X甜酸

2016-09-27 20:36:23

微信HttpWeb

2017-06-27 10:53:32

2021-09-01 14:21:36

微信信息加密程序

2018-03-30 15:46:17

直播微信小程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 操操日 | 国产资源在线视频 | 成人毛片视频免费 | 五月婷婷亚洲 | 毛片视频免费观看 | 亚洲欧美一区二区三区在线 | 久久久久久久久99精品 | av一区二区三区四区 | 欧美日韩一区二区三区视频 | 91精品国产综合久久久久 | 韩国久久精品 | 狠狠操婷婷 | 国产精品久久久久久久久久免费看 | 成人久久18免费网站麻豆 | 成人不卡 | 日韩午夜电影在线观看 | 99国内精品久久久久久久 | 亚洲精品国产区 | 成人在线视频免费观看 | 久久久久久久久久一区 | 色在线免费视频 | 欧美激情精品久久久久 | 91色在线| 国产三级精品三级在线观看四季网 | 国产午夜av片 | 日韩精品免费视频 | 午夜欧美| 久草视| 亚洲aⅴ精品 | 欧美成人精品一区二区男人看 | 久久国产精品免费一区二区三区 | 日韩欧美综合在线视频 | 久久99国产精一区二区三区 | 久久午夜精品 | 欧美大片一区 | 国产在线视频在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩高清www | 久久97精品| 美日韩免费视频 | 九九导航|