1. 程式人生 > >微信小程式的簡單介紹

微信小程式的簡單介紹

微信小程式的簡單介紹

1.與HTML的區別

HTML 微信小程式
<div></div> <view></view>
<h1></h1> ---<h6></h6><span></span><p></p> <view></view>
<i class="icon"
<icon></icon>
<iput type="text"> <input/>
<iput type="checkbox"> <checkbox/>
<iput type="radio"> <radio/>
<iput type="file"> <view bindtab="chooseImage">
<a href="#"></a> <navigator url="#" redirect></navigator >
<img src=""> <image src="" ></image >

2.小程式與HTML的差別

  1. 開發語言的不同。
    小程式自己開發了一套WXML標記語言和WXSS樣式語言,並非直接使用標準的HTML5+CSS3。小程式自己開發了一套WXML標記語言和WXSS樣式語言,並非直接使用標準的HTML5+CSS3。
  2. 元件封裝不同。
    小程式獨立出來了很多原生APP的元件,在HTML5需要模擬才能實現的功能,小程式裡可以直接呼叫元件。小程式獨立出來了很多原生APP的元件,在HTML5需要模擬才能實現的功能,小程式裡可以直接呼叫元件。
  3. 執行速度
    傳統HTML5在載入的時候受限於網路環境,需要順序載入HTML、CSS、JS,然後返回資料,最後渲染頁面顯示在瀏覽器中。使用者經常需要等待很長時間,體驗會受到影響。
    相比之下,小程式的兩個執行緒:Appservice Thread和View Thread會同時進行、並行載入,甚至Appservice Thread會更早執行,當檢視執行緒載入完,通知Appservice,Appservice 會把準備好的資料用setData的方法返回給檢視執行緒。
    小程式的這種優化策略,可以減少使用者的等待時間、加快小程式的響應速度
  4. 檔案引入
    WXML提供兩種檔案引入方式,import和include。區別在於:import可以引入定義好的template模板,模板是有作用域的;而include就是拷貝一個公用的程式碼片段到目標檔案中,適合做公共頁面片的拆分。
  5. 尺寸單位
    WXSS支援的單位有px、rem和rpx,其中rem和rpx可以針對螢幕容器進行適配,px則為固定尺寸。
    在iPhone6上,1rpx=0.5px。建議:開發微信小程式時設計師可以用 iPhone6 作為視覺稿的標準。
    在WXSS和WXML中定義的rpx單位最終會轉換為在手機端可以識別的rem單位。
    所以工程師拿到750的設計稿,在PS中量取的容器大小,可以直接定義為rpx,不需要進行2倍尺寸的換算。
  view {
    font-size: 66rpx;
    width: 666rpx;
    height: 666rpx;
}

小程式使用的開發工具:小程式開發者工具
微信小程式的開發工具,基於MINA框架(現已取消該名稱),現在官方公佈的工具名為微信web開發者工具。小程式開發工具是一種基於Native System系統層的框架,由於並非執行在瀏覽器中,所以JavaScript在web中的一些諸如Document、Window等方法無法使用。