1. 創(chuàng)業(yè)頭條
  2. 前沿領域
  3. 企業(yè)應用
  4. 正文

小程序用什么開發(fā)?從零開始做一個微信小程序教程

 2018-07-11 11:29  來源:A5創(chuàng)業(yè)網  我來投稿 撤稿糾錯

  域名預訂/競價,好“米”不錯過

小程序用什么開發(fā)?A5創(chuàng)業(yè)網小編詳細分享下從零開始做一個微信小程序的實戰(zhàn)開發(fā)教程,希望對初期開發(fā)者會有所幫助。

開發(fā)前的準備工作:

首先需要注冊一個小程序賬號,用一個沒注冊過公眾號的郵箱注冊。注冊過程中需要很多認證,比較繁瑣。如果暫時只是試水、沒有發(fā)布的打算,那么只要完成基本信息填寫就可以,不需要完成微信認證。之后,就可以在公眾平臺使用注冊的帳戶進行登錄。

在主頁面左邊列表中點擊設置,再設置頁面中選開發(fā)設置,就可以看到AppID。而AppID 可以用于在開發(fā)工具中進行登記,使用開發(fā)工具的高級功能。你可以到官網下載開發(fā)工具。

開始項目:

打開開發(fā)者工具,選擇小程序選項,然后直接點擊「添加項目」按鈕。我們可以在這個步驟,填入剛才注冊的時候使用的 AppID。

如果項目目錄中的文件是個空文件夾,會提示是否創(chuàng)建 quick start 項目。

選擇「是」,開發(fā)者工具會幫助我們在開發(fā)目錄里生成一個簡單的 Demo。

這個 Demo 擁有一個完整的小程序的大概框架。

1. 框架

我們首先看一下官方提供的 Demo 含有的目錄:

app.js:小程序邏輯、生命周期、全局變量。

app.json:小程序公共設置、導航欄顏色等,不可以注釋。

app.wxss:小程序公共樣式,類似 CSS 。

小程序頁面構成類似這樣:

每一個小程序頁面是由同路徑下同名的四個不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json

微信小程序中的每一個頁面的路徑和頁面文件名,都需要寫在app.json的pages中,且pages數組中的第一個頁面是小程序的首頁。

這四個文件按照功能可以分成三個部分:

配置:json 文件

邏輯層:js 文件

視圖層:wxss.wxml 文件

在 iOS 上,小程序的邏輯代碼運行于 JavaScriptCore 中,而在 Android上,這個任務則是交給 X5 內核來完成。

在 開發(fā)工具上, 小程序的 JavaScript 代碼是運行在 NW.js(Chrome 內核) 中。這也導致開發(fā)工具上的效果跟實際效果有所出入。

2. 組件

微信提供了許多組件,主要分為八種:

這其中,包含了view、scroll-view、button、form等普通常用的組件,也提供了地圖mapcanvas

組件主要屬于視圖層,通過 WXML 來進行結構布局,類似于 HTML。樣式則通過 WXSS 來定義和修改,它的語法和使用都近似 CSS。

組件使用語法實例:

<><>

3. API

網絡

媒體

數據

位置

設備

界面

開發(fā)接口

網絡請求接口包含了普通的 HTTPS 請求,支持上傳、下載、Socket,基本上滿足了我們開發(fā)中所需要的網絡需求。

這些 API 屬于邏輯層,寫在 JS 邏輯文件中。

使用實例:

wx.getLocation({ type: 'wgs84', success: function(res) { var latitude = res.latitude var longitude = res.longitude var speed = res.speed var accuracy = res.accuracy } })

可以到官方文檔 – API 查看其它 API 的使用方法。

編譯運行

1. 模擬器調試

我們可以在微信提供的開發(fā)者工具中,使用模擬器查看小程序運行的效果。

之前我們提過,小程序的運行底層不同,這也導致在模擬器上的效果,會與在手機上運行有些差異。

2. 真機調試

在左邊的選項欄中,選擇項目,然后點預覽會生產一個二維碼,用管理員微信號掃一掃,就可以在真機上看實際效果。

更多小程序項目招商請訪問:http://findingchristbooks.com/xm/list-1.html?xg

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關文章

  • LTD樞紐云:信創(chuàng)“全面替換”門戶、黨群、經營管理類軟件產品

    信創(chuàng)即信息技術創(chuàng)新,是指通過自主研發(fā)、技術創(chuàng)新等方式,實現(xiàn)信息技術的自主可控,降低對外部技術的依賴,提高國家信息安全保障能力。

  • 助力企業(yè)跑出數智升級加速度,828 B2B企業(yè)節(jié)系列直播火熱開啟

    第三屆828B2B企業(yè)節(jié)正在全國如火如荼進行中。作為中國首個以“提升企業(yè)數字化能力、助力企業(yè)穩(wěn)健快速成長”為目標的B2B企業(yè)節(jié),828B2B企業(yè)節(jié)由華為云聯(lián)合上萬伙伴共同發(fā)起,目的是為了打通數字化供需天塹,讓科技企業(yè)和有數轉智改需求的中小企業(yè)能在一站購平臺上完成對接,實現(xiàn)成就好生意,成為好企業(yè)的節(jié)日

  • 趙峰:提升銷售領導力,實現(xiàn)業(yè)績跨越式發(fā)展

    當今世界經濟局勢復雜多變,企業(yè)面臨著越來越激烈的市場競爭。在生產方式不斷隨著科技水平的發(fā)展而提升的同時,各個行業(yè)企業(yè)產品之間的差距越來越小,企業(yè)單純依靠產品很難在如今的市場競爭中取勝。因此,如何為企業(yè)尋求更加富有競爭力的銷售能力提升辦法,成為了企業(yè)普遍更加看重的問題。趙峰,現(xiàn)任北京正信啟德管理顧問有

  • 穿越周期:解碼2024年零售快消行業(yè)數字發(fā)展機密(附白皮書下載)

    零售經營者正處在一個歷史性的轉折點上。一方面,中國的零售產業(yè)已經發(fā)展到門店渠道飽和的狀態(tài),優(yōu)勝劣汰會是零售產業(yè)未來一段時間內的主旋律;一方面,中國消費者的價值觀出現(xiàn)了顯著變化,零售快消市場已經進入“性價比時代”。為此,百望云總結服務諸多零售快消經營者的經驗,集合產品與技術,推出了數字化解決方案,并取

  • 固態(tài)電池市場大爆發(fā)前夜 這家電池企業(yè)打響第一槍

    受限于三元材料以及磷酸鐵鋰電池在能量密度、安全性、循環(huán)壽命等多方面的限制,純電汽車產品始終無法完成對傳統(tǒng)燃油車的致命一擊。在此背景下,優(yōu)勢明顯的固態(tài)電池被寄予厚望,眾多車企以及電池企業(yè)紛紛加碼這一細分領域,以求占領技術制高點。目前,業(yè)界普遍將全固態(tài)電池小批量量產上車的時間節(jié)點定在2027年左右,大規(guī)

  • 重磅 矢量智控官網正式啟用!

    嘿,朋友們!矢量智控(南京)科技有限公司官網www.ivcon.cn8月31日正式啟用啦!這將是矢量智控的重要里程碑,期待為AI+工業(yè)與制造業(yè)帶來更深入、更全面的服務。矢量智控作為南棲仙策旗下工業(yè)智能決策品牌,專注為高端裝備和復雜流程工業(yè)提供自主智能控制產品和方案。產品積淀前沿AI技術我們根據產品的

  • 科沃斯全球首款恒壓活水洗地機器人亮相,地面清潔能力跨時代提升?

    北京時間9月2日凌晨,科沃斯機器人CEO錢程的一條朋友圈引起業(yè)內關注,搶先揭示了科沃斯將在2024德國柏林IFA展推出其地寶X系列新品。從簡短的內容中可以窺見,科沃斯內部對于這款新品的信心和期待。從錢程朋友圈流出的圖片來看,猜測科沃斯此次新品將重點圍繞地面頑垢清潔的提升以及二次污染的問題解決。截至上

  • 地球山微電子與AP合作的第二代MEMS揚聲器取得重大進展

    經過多年堅持不懈的努力,以色列AudioPixels公司和中國地球山微電子公司雙方聯(lián)合研制的數字像素級MEMS揚聲器技術取得重大突破。據AudioPixels官方發(fā)布消息顯示:新研制的第二代MEMS揚聲器(GEN-II)所達到的聲壓級(SPL或“響度”)已被驗證符合其商業(yè)化可行性的數字聲音重建(DS

  • 縱維立方與3D打印農場主相聚2024深圳Formnext展,共探制造新模式

    2024年8月29日,深圳國際3D打印、增材制造展覽會(Formnext+PMSouthChina)在深圳國際會展中心13號館隆重舉行。本次展會以其豐富的活動與論壇,再次彰顯了3D打印技術在商業(yè)發(fā)展中的廣泛應用,尤其是在新興的“3D打印農場”建設領域,縱維立方的兩款新品在農場主群體中備受關注,并宣布

  • 拓元智慧受邀參加2024招銀浦江大會,共享新型多模態(tài)大模型的前沿技術及產業(yè)化實踐

    8月30日,招商銀行在上海舉辦了“招銀浦江數字金融生態(tài)大會”,拓元智慧科技有限公司(以下簡稱“拓元智慧”)應邀參加本次大會。拓元智慧以其在人工智能領域的深厚積累與前沿探索,吸引了眾多行業(yè)內外人士的關注。公司首席科學家王廣潤博士在論壇上發(fā)表了題為《新型多模態(tài)大模型的前沿技術及產業(yè)化實踐》的報告,深入探