小程序面試題

小程序面試

小程序相關文件

wxml 模版文件欠母,是框架設計的一套標簽語言,結合基礎組件赂弓,事件系統(tǒng)可以構建出頁面結構

wxss 樣式文件

js 腳本邏輯文件

json 配置文件

wxss 和 css 的區(qū)別

wxss 背景圖片只能外鏈或者base64

使用 @import 相對路徑引入外聯(lián)樣式

尺寸為rpx已卷,rpx是響應式像素朵逝,根據(jù)屏幕寬度自適應萌业,默認是1px=2rpx

wxss只支持部分css選擇器

小程序的雙向綁定和vue有什么不一樣

小程序需要借助data坷襟,取值的時候要this.data,賦值如果不用setData不會觸發(fā)視圖更新生年,vue直接this就行

小程序的生命周期

onLoad onShow onReady onHide onUnload

怎么實現(xiàn)下拉刷新

配置app.json或者配置組件的婴程,enablePullDownRefresh 開啟下拉刷新,頁面用onPullDownRefresh函數(shù)處理

再或者使用scroll-view, 自定義刷新通過bindscrolltoupper

bindtap 和 catchtap 的區(qū)別

都是點擊事件抱婉,catchtap能阻止冒泡

有哪些傳遞數(shù)據(jù)的方法

路由添加url參數(shù)

全局變量

組件模版?zhèn)鬟f

本地緩存

數(shù)據(jù)庫傳遞

說下wx.navigateTo()档叔,wx.redirectTo(),wx.switchTab()蒸绩, wx.navigateBack()衙四,wx.reLaunch()區(qū)別

wx.navigateTo() 保留當前頁面,跳轉到應用內某個頁面患亿,但是不能跳tabbar頁面

wx.redirectTo() 關閉當前頁面传蹈,跳轉到應用內某個頁面,也是不能跳tabbar頁面

wx.switchTab() 跳轉到tabbar頁面步藕,關閉其他所有非tabbar頁面

wx.navigateBack() 關閉當前頁面惦界,返回上一頁或多級頁面,可通過getCurrentPages()獲取當前頁面棧咙冗,決定需要返回幾層

wx.reLaunch() 關閉所有頁沾歪,打開某個頁

小程序wx:if 和 hidden 的區(qū)別

wx:if 是隱藏時不渲染,hidden一直都渲染

wx:if 有更高的切換消耗乞娄,不頻繁切換用hidden

app.json 描述

pages 路由瞬逊,頁面路徑

window 頁面頂部配置,背景仪或,文字啥的

tabbar 底欄配置,最多5個士骤,最少2個

封裝請求

把wx.request請求封裝范删,然后封裝post,get啥的常用的方法,最后導出

建一個api.js拷肌,導入封裝的方法到旦,調取相應的方法,傳遞參數(shù)

在頁面中調用api.js

小程序相關文件類型

project.config.json 項目配置

App.js 全局變量巨缘,小程序生命周期

App.json 頁面路徑添忘,頂部配置,底欄配置

App.wxss 全局樣式

pages 放頁面

index.json 頁面配置

index.wxml 頁面

index.js 頁面js

index.wxss 頁面樣式

wxml 和 html 區(qū)別

都是描述頁面結構的

都有標簽和屬性

標簽名字不一樣若锁,wxml標簽少搁骑,單一標簽多

多了一些wx:if的屬性和{{}}

wxml只能在微信開發(fā)者工具預覽,html瀏覽器就行

組件封裝不同,wxml對組件重新封裝

小程序里沒有DOM和window仲器,用不了window和document

小程序原理

本質是單頁面應用煤率,通過微信調用原生接口

是數(shù)據(jù)驅動架構,視圖和數(shù)據(jù)是分離的乏冀,通過數(shù)據(jù)更新視圖

功能分為webview和appservice蝶糯,webview是視圖,appservice是業(yè)務辆沦,數(shù)據(jù)和接口調用

在兩個進程中運行昼捍,通過系統(tǒng)的JSBridge實現(xiàn)通信,渲染和事件處理

小程序優(yōu)化

去掉沒用的代碼肢扯,減少小程序體積

減少靜態(tài)資源文件

復雜邏輯在后端實現(xiàn)

組件和邏輯復用

分包加載

部分頁面H5

啟用本地緩存

數(shù)據(jù)預拉取

跳轉預拉取

懶加載

接口聚合

圖片資源優(yōu)化

添加骨架屏

減少data數(shù)據(jù)量端三,層級深度

去掉多余的節(jié)點屬性和事件

用事件總線替代數(shù)據(jù)綁定的通信方式,用發(fā)布/訂閱模式完成父向子的數(shù)據(jù)傳遞

onPageScroll事件回調使用節(jié)流

小程序優(yōu)劣勢

優(yōu)勢

容易上手鹃彻,基礎組件庫全郊闯,基本上不用考慮接口兼容

開發(fā)文檔完善,社區(qū)活躍蛛株,支持插件開發(fā)

用戶體驗好团赁,不用下載,即用即走谨履,運行速度快欢摄,依靠微信流量

連接線上線下

開發(fā)成本比app低


劣勢

限制較多,頁面大小不能超過1M笋粟,不能打開超過5個層級頁面

樣式單一怀挠,部分組件不能修改,比如幻燈片

需要審核上架害捕,比較麻煩

留存不好绿淋,只能在微信里用

小程序調用接口有哪些問題

返回數(shù)據(jù)大了可能會導致奔潰

小程序不支持html內容直接渲染,需要借助插件

在webview里跳回小程序

wx.miniProgram.navigateTo()

wx.miniProgram.switchTab()

小程序和H5的區(qū)別

運行環(huán)境不一樣

開發(fā)成本不一樣

獲取系統(tǒng)權限不一樣

運行流暢度不一樣

小程序發(fā)布要審核

小程序和app的區(qū)別

限制在微信里尝盼,開發(fā)周期短吞滞,功能少,占用空間少

支付流程

獲取臨時憑證盾沫,獲取wxid

生成repayid裁赠,返回json

小程序調用支付接口,支付成功提示和回調后端

自定義tabbar

取消原有tabbar

創(chuàng)建tabbar組件

在app.json里配置tabBar的custom設置true

在tab頁的json配置usingComponents赴精,也可以在app.json里全局開啟

小程序里用閉包

有些函數(shù)是異步的佩捞,如果函數(shù)里有循環(huán),不使用閉包最后結果都一樣

小程序和vue寫法的區(qū)別

小程序里 wx:for

vue v-for=" in "

小程序通過data取數(shù)據(jù)蕾哟,通過setData賦值

vue直接this就行

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末一忱,一起剝皮案震驚了整個濱河市莲蜘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掀潮,老刑警劉巖菇夸,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仪吧,居然都是意外死亡庄新,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門薯鼠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來择诈,“玉大人,你說我怎么就攤上這事出皇⌒呱郑” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵郊艘,是天一觀的道長荷科。 經常有香客問我,道長纱注,這世上最難降的妖魔是什么畏浆? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮狞贱,結果婚禮上刻获,老公的妹妹穿的比我還像新娘。我一直安慰自己瞎嬉,他們只是感情好蝎毡,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氧枣,像睡著了一般沐兵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挑胸,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天痒筒,我揣著相機與錄音,去河邊找鬼茬贵。 笑死,一個胖子當著我的面吹牛移袍,可吹牛的內容都是我干的解藻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼葡盗,長吁一口氣:“原來是場噩夢啊……” “哼螟左!你這毒婦竟也來了啡浊?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胶背,失蹤者是張志新(化名)和其女友劉穎巷嚣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钳吟,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡廷粒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了红且。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坝茎。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖暇番,靈堂內的尸體忽然破棺而出嗤放,到底是詐尸還是另有隱情,我是刑警寧澤壁酬,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布次酌,位于F島的核電站,受9級特大地震影響舆乔,放射性物質發(fā)生泄漏岳服。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一蜕煌、第九天 我趴在偏房一處隱蔽的房頂上張望派阱。 院中可真熱鬧,春花似錦斜纪、人聲如沸贫母。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腺劣。三九已至,卻和暖如春因块,著一層夾襖步出監(jiān)牢的瞬間橘原,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工涡上, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留趾断,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓吩愧,卻偏偏與公主長得像芋酌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雁佳,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容

  • A類問題(技術) 1. 請談談微信小程序作用脐帝? project.config.json 項目配置文件同云,用得最多的就...
    七月鎏金閱讀 1,609評論 0 3
  • 1 請談談微信小程序主要目錄和文件的作用?project.config.json 項目配置文件堵腹,用得最多的就是配置...
    DreamofLimb閱讀 525評論 0 3
  • 1疚顷、簡單描述下 微信小程序的相關文件類型旱易? 答:微信小程序項目結構主要有四個文件類型,如下 一、WXML (Wei...
    奮斗1216閱讀 25,011評論 4 91
  • 前言 首先說一些為什么總結小程序相關的面試題吧 我們可以隨便打開一個招聘網站荡含,在那里你會發(fā)現(xiàn)市場對于小程序的需求還...
    DreamofLimb閱讀 779評論 0 8
  • 今天感恩節(jié)哎咒唆,感謝一直在我身邊的親朋好友。感恩相遇释液!感恩不離不棄全释。 中午開了第一次的黨會,身份的轉變要...
    迷月閃星情閱讀 10,569評論 0 11