微信小程序面試題

轉(zhuǎn)自https://www.cnblogs.com/hlhs/p/11170976.html

1 請談?wù)勎⑿判〕绦蛑饕夸浐臀募淖饔茫?/h3>

project.config.json 項目配置文件拥峦,用得最多的就是配置是否開啟https校驗;
App.js 設(shè)置一些全局的基礎(chǔ)數(shù)據(jù)等卖子;
App.json 底部tab, 標題欄和路由等設(shè)置略号;
App.wxss 公共樣式,引入iconfont等;
pages 里面包含一個個具體的頁面玄柠;
index.json (配置當前頁面標題和引入組件等)突梦;
index.wxml (頁面結(jié)構(gòu));
index.wxss (頁面樣式表)羽利;
index.js (頁面的邏輯宫患,請求和數(shù)據(jù)處理等);

2 請談?wù)剋xml與標準的html的異同这弧?

都是用來描述頁面的結(jié)構(gòu)娃闲;
都由標簽、屬性等構(gòu)成匾浪;
標簽名字不一樣皇帮,且小程序標簽更少,單一標簽更多蛋辈;
多了一些 wx:if 這樣的屬性以及 {{ }} 這樣的表達式
WXML僅能在微信小程序開發(fā)者工具中預(yù)覽属拾,而HTML可以在瀏覽器內(nèi)預(yù)覽
組件封裝不同, WXML對組件進行了重新封裝冷溶,
小程序運行在JS Core內(nèi)渐白,沒有DOM樹和window對象,小程序中無法使用window對象和document對象逞频。

3 請談?wù)刉XSS和CSS的異同纯衍?

都是用來描述頁面的樣子;
WXSS 具有 CSS 大部分的特性虏劲,也做了一些擴充和修改托酸;
WXSS新增了尺寸單位褒颈,WXSS 在底層支持新的尺寸單位 rpx柒巫;
WXSS 僅支持部分 CSS 選擇器;
WXSS 提供全局樣式與局部樣式

4 你是怎么封裝微信小程序的數(shù)據(jù)請求的谷丸?

在根目錄下創(chuàng)建utils目錄及api.js文件和apiConfig.js文件堡掏;
在apiConfig.js 封裝基礎(chǔ)的get, post 和 put, upload等請求方法刨疼,設(shè)置請求體泉唁,帶上token和異常處理等;
在api中引入apiConfig.js封裝好的請求方法揩慕,根據(jù)頁面數(shù)據(jù)請求的urls, 設(shè)置對應(yīng)的方法并導(dǎo)出亭畜;
在具體的頁面中導(dǎo)入;

5 小程序頁面間有哪些傳遞數(shù)據(jù)的方法迎卤?

使用全局變量實現(xiàn)數(shù)據(jù)傳遞
頁面跳轉(zhuǎn)或重定向時拴鸵,使用url帶參數(shù)傳遞數(shù)據(jù)
使用組件模板 template傳遞參數(shù)
使用緩存?zhèn)鬟f參數(shù)
使用數(shù)據(jù)庫傳遞數(shù)據(jù)

6 請談?wù)勑〕绦虻碾p向綁定和vue的異同?

大體相同,但小程序直接this.data的屬性是不可以同步到視圖的劲藐,必須調(diào)用this.setData()方法八堡!

7 請談?wù)勑〕绦虻纳芷诤瘮?shù)?

onLoad() 頁面加載時觸發(fā)聘芜,只會調(diào)用一次兄渺,可獲取當前頁面路徑中的參數(shù)。
onShow() 頁面顯示/切入前臺時觸發(fā)汰现,一般用來發(fā)送數(shù)據(jù)請求挂谍;
onReady() 頁面初次渲染完成時觸發(fā), 只會調(diào)用一次,代表頁面已可和視圖層進行交互瞎饲。
onHide() 頁面隱藏/切入后臺時觸發(fā), 如底部 tab 切換到其他頁面或小程序切入后臺等凳兵。
onUnload() 頁面卸載時觸發(fā),如redirectTo或navigateBack到其他頁面時企软。

8 簡述微信小程序原理庐扫?

小程序本質(zhì)就是一個單頁面應(yīng)用,所有的頁面渲染和事件處理仗哨,都在一個頁面內(nèi)進行形庭,但又可以通過微信客戶端調(diào)用原生的各種接口;
它的架構(gòu)厌漂,是數(shù)據(jù)驅(qū)動的架構(gòu)模式萨醒,它的UI和數(shù)據(jù)是分離的,所有的頁面更新苇倡,都需要通過對數(shù)據(jù)的更改來實現(xiàn)富纸;
它從技術(shù)講和現(xiàn)有的前端開發(fā)差不多,采用JavaScript旨椒、WXML晓褪、WXSS三種技術(shù)進行開發(fā);
功能可分為webview和appService兩個部分综慎;
webview用來展現(xiàn)UI涣仿,appService有來處理業(yè)務(wù)邏輯、數(shù)據(jù)及接口調(diào)用示惊;
兩個部分在兩個進程中運行好港,通過系統(tǒng)層JSBridge實現(xiàn)通信,實現(xiàn)UI的渲染米罚、事件的處理等钧汹。

9 請談?wù)勗_發(fā)小程序、wepy录择、mpvue 的對比拔莱?

個人認為类嗤,如果是新項目,且沒有舊的 h5 項目遷移辨宠,則考慮用小程序原生開發(fā)遗锣,好處是相比于第三方框架,坑少嗤形。
而如果有 老的 h5 項目是 vue 開發(fā) 或者 也有 h5 項目也需要小程序開發(fā)精偿,則比較適合 wepy 或者 mpvue 來做遷移或者開發(fā),近期看wepy幾乎不更新了赋兵,所以推薦美團的mpvue笔咽。
而如果如果團隊前端強大,自己做一套框架也沒問題霹期。

10 小程序和原生app哪個好叶组?

小程序除了擁有公眾號的低開發(fā)成本、獲客成本低以及無需下載等優(yōu)勢历造,在服務(wù)請求延時與用戶使用體驗是都得到了較大幅度的提升甩十,使得其能夠承載跟復(fù)雜的服務(wù)功能以及使用戶獲得更好的用戶體驗。

11 簡述微信小程序原理

微信小程序采用JavaScript吭产、WXML侣监、WXSS三種技術(shù)進行開發(fā),從技術(shù)講和現(xiàn)有的前端開發(fā)差不多臣淤,但深入挖掘的話卻又有所不同橄霉。

JavaScript:首先JavaScript的代碼是運行在微信App中的,并不是運行在瀏覽器中邑蒋,因此一些H5技術(shù)的應(yīng)用姓蜂,需要微信App提供對應(yīng)的API支持,而這限制住了H5技術(shù)的應(yīng)用医吊,且其不能稱為嚴格的H5钱慢,可以稱其為偽H5,同理遮咖,微信提供的獨有的某些API滩字,H5也不支持或支持的不是特別好。

WXML:WXML微信自己基于XML語法開發(fā)的御吞,因此開發(fā)時,只能使用微信提供的現(xiàn)有標簽漓藕,HTML的標簽是無法使用的陶珠。

WXSS:WXSS具有CSS的大部分特性,但并不是所有的都支持享钞,而且支持哪些揍诽,不支持哪些并沒有詳細的文檔诀蓉。

微信的架構(gòu),是數(shù)據(jù)驅(qū)動的架構(gòu)模式暑脆,它的UI和數(shù)據(jù)是分離的渠啤,所有的頁面更新,都需要通過對數(shù)據(jù)的更改來實現(xiàn)添吗。

小程序分為兩個部分webview和appService沥曹。其中webview主要用來展現(xiàn)UI,appService有來處理業(yè)務(wù)邏輯碟联、數(shù)據(jù)及接口調(diào)用妓美。它們在兩個進程中運行,通過系統(tǒng)層JSBridge實現(xiàn)通信鲤孵,實現(xiàn)UI的渲染壶栋、事件的處理

12 微信小程序的雙向綁定和vue哪里不一樣

小程序直接this.data的屬性是不可以同步到視圖的,必須調(diào)用:this.setData({})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末普监,一起剝皮案震驚了整個濱河市贵试,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凯正,老刑警劉巖锡移,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漆际,居然都是意外死亡淆珊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門奸汇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來施符,“玉大人,你說我怎么就攤上這事擂找〈亮撸” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵贯涎,是天一觀的道長听哭。 經(jīng)常有香客問我,道長塘雳,這世上最難降的妖魔是什么陆盘? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮败明,結(jié)果婚禮上隘马,老公的妹妹穿的比我還像新娘。我一直安慰自己妻顶,他們只是感情好酸员,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布蜒车。 她就那樣靜靜地躺著,像睡著了一般幔嗦。 火紅的嫁衣襯著肌膚如雪酿愧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天邀泉,我揣著相機與錄音嬉挡,去河邊找鬼。 笑死呼渣,一個胖子當著我的面吹牛棘伴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屁置,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼焊夸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓝角?” 一聲冷哼從身側(cè)響起阱穗,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎使鹅,沒想到半個月后揪阶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡患朱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年鲁僚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裁厅。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡冰沙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出执虹,到底是詐尸還是另有隱情拓挥,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布袋励,位于F島的核電站侥啤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏茬故。R本人自食惡果不足惜盖灸,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望均牢。 院中可真熱鬧糠雨,春花似錦、人聲如沸徘跪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垮庐。三九已至松邪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哨查,已是汗流浹背逗抑。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寒亥,地道東北人邮府。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像溉奕,于是被迫代替她去往敵國和親褂傀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容