微信小程序應(yīng)用號開發(fā)體驗
昨天微信小程序(應(yīng)用號)內(nèi)測的消息把整個技術(shù)社區(qū)炸開了鍋,我也忍不住跟了幾波,可惜沒有內(nèi)測資格,聽聞破解版出來了,今天早上就著原來的項目資源試開發(fā)了一下,總結(jié)一下體驗.
總體體驗
- 開發(fā)效率高,6:40左右破解完IDE,7:20左右點做完了首頁和導(dǎo)航欄的布局,微信把覺見的布局都做了封裝,比傳統(tǒng)的前端開發(fā)效率高。
- 前端可以快速上手:熟練的前端可以很快上手,可能只要一小時讀文檔的時間加一個官方的例子。
- 開發(fā)工具難用,很多目錄的操作和IDE常見的格式化代碼,html配對等功能暫不支持。
- 開發(fā)限制了很多前端常見的Dom,window操作,開發(fā)的靈活度和難度降低。
- 我沒有內(nèi)測資格,小程序還不能上傳體驗,只能下載代碼本地體驗。
本文代碼放在github
上截圖
相關(guān)資源
IDE技術(shù)棧:NodeWebkit + React
進(jìn)入的安裝目錄:微信web開發(fā)者工具\(yùn)package.nw\app
這個*.nw就能十有八九猜出是NodeWebkit封裝的Web應(yīng)用,
詳看依賴node_modules證實了猜想。
在package.json "main": "app/html/index.html"定義了入口。
所有的組件本質(zhì)是React組件
在入口中可以看到直接引用了React 和React DOM
"use strict"; function init() { tools.Chrome = chrome; var n = require("../dist/lib/react.js"), e = require("../dist/lib/react-dom.js"), i = require("../dist/common/loadInit/init.js"), o = require("../dist/components/ContainController.js"), t = require("../dist/common/proxy/startProxy.js"), r = require("../dist/actions/windowActions.js"), s = require("../dist/actions/webviewActions.js"), d = require("../dist/stroes/webviewStores.js"), u = require("../dist/common/log/log.js"), c = require("../dist/common/shortCut/shortCut.js"), l = global.appConfig.isDev; //... }
看一下組件Dropdown的定義,這不就是我們熟悉的React在ES5中創(chuàng)建組件的方法嗎?
"use strict"; var React = require("../../lib/react.js"), Dropdown = React.createClass({ displayName: "Dropdown", render: function () { return React.createElement("div", {className: "dropdown"}, React.createElement("div", {className: "dropdown-item"}, React.createElement("img", { src: "https://mmrb.github.io/avatar/jf.jpg", alt: "", className: "dropdown-item-icon" }), React.createElement("div", {className: "dropdown-item-info"}, React.createElement("p", null, "公眾號名稱啦")), React.createElement("div", {className: "dropdown-item-extra"}, React.createElement("img", { src: "https://mmrb.github.io/avatar/jf.jpg", alt: "", className: "dropdown-item-extra-icon" }))), React.createElement("div", {className: "dropdown-item dropdown-item-active"}, React.createElement("img", { src: "https://mmrb.github.io/avatar/jf.jpg", alt: "", className: "dropdown-item-icon" }), React.createElement("div", {className: "dropdown-item-info"}, React.createElement("p", null, "公眾號名稱啦公眾號名稱啦公眾號名稱啦"))), React.createElement("div", {className: "dropdown-item"}, React.createElement("img", { src: "https://mmrb.github.io/avatar/jf.jpg", alt: "", className: "dropdown-item-icon" }), React.createElement("div", {className: "dropdown-item-info"}, React.createElement("p", null, "公眾號名稱啦"))), React.createElement("div", {className: "dropdown-item"}, React.createElement("img", { src: "https://mmrb.github.io/avatar/jf.jpg", alt: "", className: "dropdown-item-icon" }), React.createElement("div", {className: "dropdown-item-info"}, React.createElement("p", null, "公眾號名稱啦")))) } }); module.exports = Dropdown;
微信限制了小程序的包大小
同時微信限制了小程序包的大小,為755kb,對緩存和本地文件應(yīng)該也有控制,這相對原生應(yīng)用動不動幾十兆上百兆的大小來說,絕對是一個亮點,給網(wǎng)上很多人說裝微信小程序同樣會占用手機(jī)存儲的人一個響亮的耳光。
總結(jié)
總的來說,對前端來說絕對是一個好消息,短期內(nèi)前端待遇可能上漲,但小程序開發(fā)門檻較低(比前端的低),有一部開發(fā)人員是面向工資編程,隨著開發(fā)人員的流動,長期還是會和其它相關(guān)的的技術(shù)崗持平。所以,少年,不要激動,還要是把基礎(chǔ)知識打扎實。
以上就是對微信小程序的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對本站的支持!
相關(guān)文章
大數(shù)據(jù)就業(yè)的三大方向和最熱門十大崗位【推薦】
這篇文章主要介紹了大數(shù)據(jù)就業(yè)的三大方向和最熱門十大崗位,需要的朋友可以參考下2019-06-062022最新騰訊輕量云?debian?10?安裝pve教程詳解
這篇文章主要介紹了騰訊輕量云?debian?10?安裝pve教程?2022,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10ISO-8859-1 、Latin-1 西歐編碼介紹及應(yīng)用
這篇文章主要介紹了ISO-8859-1 、Latin-1 西歐編碼介紹及應(yīng)用,需要的朋友可以參考下2016-06-06vscode調(diào)用HTML文件的實現(xiàn)步驟
利用Vscode軟件編寫html的時候,一般都想右鍵選擇html文件,本文主要介紹了vscode調(diào)用HTML文件的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-12-12前端靜態(tài)資源福利:百度靜態(tài)JS資源公共庫(CDN)
如果你在使用jQuery、Bootstrap、backbone、dojo、zepto等各種流行庫,一定不要錯過百度靜態(tài)資源公共庫。遍布全國各地100+個CDN節(jié)點提供加速服務(wù)。2023-03-03一文帶你快速梳理ChatGPT、GPT4 和OpenAPI的關(guān)系
最近最火的幾個詞無疑是ChatGPT、GPT4 和OpenAPI,那么這三者究竟有什么關(guān)系呢,本文將帶你進(jìn)行快速梳理三者的關(guān)系,感興趣的同學(xué)可以參考閱讀下2023-06-06基數(shù)排序算法的原理與實現(xiàn)詳解(Java/Go/Python/JS/C)
基數(shù)排序(RadixSort)是一種非比較型整數(shù)排序算法,其原理是將整數(shù)按位數(shù)切割成不同的數(shù)字,然后按每個位數(shù)分別比較。本文將利用Java/Go/Python/JS/C不同語言實現(xiàn)基數(shù)排序算法,感興趣的可以了解一下2023-03-03Jebrains付費(fèi)插件Activation code[持續(xù)更新]
這篇文章主要介紹了Jebrains付費(fèi)插件Activation code[持續(xù)更新],使用本Activation code需要jetbrains-agent支持!感興趣的朋友跟隨小編一起看看吧2020-09-09