精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

七天速成小程序——喜馬拉雅

開發 前端
很多新手都喜歡一個人完成項目,從項目的規劃、搭建,到實施、debug、驗收,一整套流程都是自己純手完成,當然,對于提高自己的整體開發能力和自適應能力很有幫助。ok,不廢話,下面開始介紹小白如何快速完成一個微信小程序。

[[234390]]

很多新手都喜歡一個人完成項目,從項目的規劃、搭建,到實施、debug、驗收,一整套流程都是自己純手完成,當然,對于提高自己的整體開發能力和自適應能力很有幫助。ok,不廢話,下面開始介紹小白如何快速完成一個微信小程序。

喜馬拉雅App比較大,這里只完成部分重要功能。。。

本文章使用的是以喜馬拉雅電臺App防成微信小程序的栗子。

您可以從這篇文章中獲得以下技能點:

  • 選擇項目需要的合適工具
  • 如何快速分析項目功能并組成列表
  • 如何快速完成并搭建一張頁面,并為復用提供良好的接口
  • 如何應對短時間內無法解決的bug
  • 如何規劃每一天的工作量和調整工作心態

提前準備工具

工具是非常重要的,當然,也是很簡單的。。。

  • 編輯器(我使用的是vscode):@Visual Studio Code
  • 微信web開發者工具下載:@微信web開發者工具
  • 筆記(我使用的有道云):@有道云筆記
  • github(每日提交一下):@github
  • mark Man(基本的頁面樣式標注,大公司都有專門的ps設計師,這里將就一下):mark Man
  • iconfont(阿里巴巴字體圖標庫):@iconfont
  • weui(微信樣式框架/這項目中css純手寫,新手建議純手寫,實在無法寫出可采用部分框架中的樣式):@WEUI

項目分析列表

在這個例子中,我們只分析其中的一個小小的模塊:基本頁面及其簡單功能。

首先,前提,喜馬拉雅電臺是一個音頻分享有聲讀物的app,由于微信小程序的限制2M,我們這個模塊不可能太大,功能也不可能齊全,所以我們要適當的縮減部分功能--->>縮減功能。

然后,由于人數、時間、精力有限(單人完成),所以我們需要一個系統的流程來保證項目的順利實施--->>資源控制。

項目的提升空間和后續維護提供良好接口--->>易于維護和升級。

頁面模塊流水

分類頁面

喜馬拉雅APP分類頁面原圖:

思考:該頁面采用頂部的固定搜索欄和swiper內容區倆個模塊,倆個模塊均可采用絕對定位,搜索欄flex布局,swiper內容區內swiper-item有分類,推薦,精品,直播和廣播。

分類模塊

  • 最近瀏覽:
    • flex布局,固定位置,動態更改最近瀏覽數據,初始隱藏
  • 頂部推薦:
    • 固定數據,固定圖片
  • 娛樂、知識、生活、特色
    • 相同布局,flex布局,采用wx:for循環,減少耦合和增加復用性
  • swiper輪播圖
    • 橫向滑動,無縫滑動

細節:

1、整個頁面的滾動條優化: 

  1. ::-webkit-scrollbar {  width: 0;height: 0;color: transparent; } 

2、所有文字都不能貼邊 

  1. page { width:100vh;height:100vh;overflow:hidden;background-color:#f8f8f8;padding:0 20rpx;} 

3、icon采用統一樣式,增加class提供color更改顏色,提高復用、維護、可讀性 --(不過我這里使用的是圖片,初始想用圖標,但是微信引用是在無法引用http,頁面由于是靜態,所以可以使用圖片) 

  1. .iconfont {width:45rpx;height:45rpx;overflow:hidden;display:inline-block;color:#fff;}    
  2.  
  3. .iconfont-enjoy { color:#xxx;} //自定義顏色      
  4.  
  5. .iconfont-knowl { color:#xx;}  //自定義顏色 
  6.  
  7. .iconfont-knowl { color:#xx;}  //自定義顏色  

4、字體:簡書字體,平滑抗鋸齒、 

  1. font-family: "lucida grande""lucida sans unicode", lucida, helvetica, "Hiragino Sans GB""Microsoft YaHei""WenQuanYi Micro Hei", sans-serif;  -webkit-font-smoothing: subpixel-antialiase; 

5、swiper-item里結構最好細分模版             

  1. <!--歷史記錄--> 
  2. <view class="history"></view>  
  3. <!--列表頂部,三個列表使用js循環-->  
  4. <view class="list list-bottom"></view
  5. <!--細節列表,多個列表,可以使用js和easyMock獲取,不過經過多天觀察,該頁面的數據基本是靜態,為了防止過度https請求,直接靜態寫死-->   
  6. <view class="entertainment"></view>       
  7. <!--底部swiper-->      
  8. <swiper>      
  9. <swiper-item autoplay="true" interval="4000" duration="400"
  10.                 ...巴拉巴拉          
  11. </swiper-item>         
  12. </swiper>  

mark Man設計師:

小程序最終效果圖:

精選頁面

由于頁面過多就不演示過多不重要的流程了,如果想進一步了解的話可以去app直接觀看原圖。

細節

1、分類欄采用的的wx:for循環了數量、顏色、圖片、如果需要,可以動態膝蓋數據庫中數據,無需修改html。    

  1. <block wx:for="{{choiceIcon1}}" class="choice-menu__block" wx:for-item="item" wx:key="*this">            
  2. <navigator class="menu-warpper__nav" url ="{{item.navUrl}}">  
  3. <view class="menu-image"  style="background-color:{{item.backgroundColor}}">  
  4. <image src="{{item.imageUrl}}" class="icon2"></image>        
  5. </view>             
  6. <text>  
  7. {{item.title}}  
  8. </text>  
  9. </navigator>     
  10. </block>  

2、為所有的文字留下足夠的空間,如果空間不足: 

  1. overflow: hidden;white-space: nowrap;text-overflow: ellipsis; 

3、所有的圖片都預留位置,并且優化邊框和預留小圖標,如果需要直接引用class或者增加一個模塊,當然,使用vue時可以把它直接封裝template模塊。    

  1. <!--html-->      
  2. <view class="FineQualityBac">  
  3. <image class="FineQuality-icon" src="../images/recommend/皇冠.png"></image>   
  4. </view>     
  5. <!--css-->  
  6.     .FineQuality-icon{width: 18rpx; height: 18rpx; position: absoluteleft: -35rpx; top:5rpx; transform: rotate(-45deg);}   
  7.     .FineQualityBac{width: 0; height: 0; border-left:40rpx solid #ff4612; border-bottom:40rpx solid transparent; position: absoluteleft: 0; top: 10rpx;}  

4、所有的循環都是用block塊標簽包裹循環,便于測試和維護。

5、每個模塊之間沒有直接聯系,解耦方便。

6、半像素問題:         

  1. <!--    基本流程:樣式放大倆倍,邊框一像素,選擇縮放點,scale縮放,確定盒子模型大小 -->   
  2. <!--    一般用于偽元素設置邊框分開上下內容 --> 
  3.         .xxx:after 
  4.             content: '' 
  5.             position: absolute 
  6.             width: 200%;  
  7.             height: 200%;  
  8.             border: 1px solid #888;   
  9.             top:1px;  
  10.             left:-1px;  
  11.             -webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;  
  12.             -webkit-transform: scale(0.5, 0.5);-ms-transform: scale(0.5, 0.5); -o-transform: scale(0.5, 0.5);transform: scale(0.5, 0.5);    
  13.             -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;  
  14.         }  

7、以數據為中心的微信小程序缺陷:css的用戶體驗不是很好,看圖說明。

原圖:

 

小程序:

是不是發現了什么,沒錯,底部的線滑動出現不同,在app中,當你滑動一點點的時候,導航底部線就會發生滾動,可以看出同時進行,而在微信小程序中,由于是數據為中心,我直接設置滑動后產生的效果就是增加一個數據關聯current在綁定bindChange事件而已,但是中間的過度無法實現。

當然實現也不是不可能,自己使用外部插件swiper,這樣你的代碼量和復雜度又得增加了好多,還有微信直接禁用了css多種選擇器,你不得不增加很多class,哎..麻煩

后期優化空間:

圖片區域如果未加載成功可以顯示背景圖,使用js控制每張圖片的加載,如果未成功加載則顯示一張未顯示圖片或者icon。

其余頁面

總結

頁面就是一個基本結構和一堆模塊外加js交互組合起來的。快速完成一張復雜的頁面只需要:繪制基本架構、增加功能模塊、js交互三部就能完成。1. 繪制基本架構:拿到設計稿,第一步看頁面的基本構造,這時細節不重要,看總體架構,增加合適的class命名格式,這樣可以為內部的模塊提供合理的class命名格式,避免class混亂而造成頁面樣式混亂,維護css樣式麻煩

一定要打標注,在大的模塊中一定要注明標注,css,html,js,都需要標注特定功能提示。如果需要,你可以繪制一張樹形圖,我認為圖可以把一切復雜繁瑣的事情抽絲剝繭成小小的步驟,而樹形圖是最直觀的體現。

微信小程序的各種限制阻遏了小程序的發展前景,css多種選擇器、最大容量,用戶權限、數據為中心的缺陷...以前一直認為微信這樣做很吃虧。明明小程序很火,快速完成及其功能簡潔開發成本低的優勢使得它在這幾年風生水起,既然這樣,何不降低限制增加功能??真的是這樣么??當然,以前接觸不是很深,不懂太多道理,經濟學,經融學太高深,現在也是模模糊糊的,涉及太深,感興趣的請看大佬文章:微信小程序,大多數人誤解的8個問題

在寫這個小程序的時候,我覺得最大的感悟是頁面的css重構和html頁面結構的設計,他們都有一個共同點,就是有自己的思想。我必須在動手之前先在腦中描繪一幅圖像,然后在用積木模塊堆疊起來,堆疊中會有一些共同點,你可以選擇合并樣式,還是分割樣式,這些都是經過思考后才動手的,想想建房子就明白了。一般的切圖仔不會像那么多,只會從上到下直接敲,這是最耗時,也最累的,真心不建議這樣做。

當然,學無止境,還要學的東西還有好多,技術是一方面,更重要的是交流。這里我也不發表什么建議,自行體會吧...

最后聊聊js 

c++ 看不起java,java看不起python,python看不起js,js看不起php,php是最好的語言...所以嘍,咱們去學php吧!!!咳咳,開個玩笑,莫介意。怎么說,js在我看來其實也不難,也許我學的不深吧,但至少我自我感覺js不是很差。我是這么認為滴,首先js是一門工具,如果我要實現某個功能,比如對數據的懶加載,首先完成懶加載實現功能函數,然后封裝代碼防止污染、然后擴展功能增加錯誤處理解決預處理參數問題、然后提供用戶接口、最后多次測試push提交。如果有時間的話,我可能會嘗試完成架構,在用戶使用和功能模塊之間提供一個甚至多個過度嫁接,這個很耗時間,有興趣的朋友可以私信我哦,畢竟我也是剛剛接觸,一起學習吧,最后奉上我的源碼,歡迎各位使用。 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2024-10-12 08:11:05

大模型ChatBI數據分析

2017-06-16 14:35:09

FM 測試Docker實踐

2015-11-10 18:09:39

惡意代碼蜻蜓FM

2018-02-08 15:07:03

百度全民VIP狂歡節愛奇藝

2021-03-19 09:47:22

技術研發人工智能

2016-03-31 12:49:54

戴爾

2018-10-06 23:32:03

2017-06-19 15:32:39

Python爬蟲音頻數據

2009-02-17 10:03:00

2014-03-28 10:38:54

NodeJS
點贊
收藏

51CTO技術棧公眾號

欧美黄页在线免费观看| 中文字幕a级片| 一本色道69色精品综合久久| 亚洲精品福利视频网站| 成人久久久久久| 天堂网avav| 成人自拍在线| 欧美日韩亚洲国产一区| 欧美自拍资源在线| 亚洲最大成人av| 最新精品国产| 日韩欧美一二区| 国产一级爱c视频| 日本一区视频| 美女诱惑黄网站一区| 最好看的2019的中文字幕视频| 欧美一级小视频| 国产99re66在线视频| 久久美女艺术照精彩视频福利播放 | 欧美男男青年gay1069videost | 久久精品99国产| av在线免费播放网站| 国产一区二区日韩精品| 欧美精品aaa| 国产手机在线观看| 欧美另类中文字幕| 在线免费观看一区| 成人短视频在线观看免费| 婷婷五月综合久久中文字幕| 三级一区在线视频先锋| 久久99精品视频一区97| av男人的天堂av| 国产精品色婷婷在线观看| 狠狠做深爱婷婷久久综合一区| 亚洲一区二区高清视频| 五月婷婷丁香花| 久久精品国产一区二区三| 午夜精品久久久久久久白皮肤 | 国产精品久久看| 国产精品久久亚洲7777| 亚洲永久精品视频| 免费日韩视频| 欧美激情图片区| 三级黄色免费观看| 精品理论电影在线| 亚洲韩国欧洲国产日产av| 亚洲三级在线观看视频| 成人av观看| 亚洲国产另类av| 天天射,天天干| 成人午夜精品| 亚洲国产一区二区三区青草影视| 欧美h视频在线| 亚洲风情第一页| 麻豆精品国产91久久久久久| 91成人福利在线| 麻豆成人在线视频| 亚洲色图88| 日韩视频―中文字幕| 色一情一交一乱一区二区三区| 加勒比色老久久爱综合网| 日韩欧美一卡二卡| 日韩高清在线一区二区| 人人精品久久| 欧美日韩卡一卡二| 亚洲一区二区三区四区五区xx| 伊人久久在线| 日韩欧美在线字幕| 国产成人亚洲精品无码h在线| 国产精品一品| 亚洲综合清纯丝袜自拍| 国风产精品一区二区| 黄网站免费在线播放| 国产精品白丝在线| 五月天亚洲综合情| av在线天堂播放| 欧美激情一区二区三区| 日韩精彩视频| av在线中文| 国产精品久久久久久久久图文区| 日韩精品久久久免费观看| 久久这里精品| 久久久综合网站| 欧美精品123| 毛片在线能看| 国产午夜亚洲精品不卡| 亚洲精品日韩成人| 黄色动漫在线| 一区二区三区免费看视频| 国产在线视频在线| 超碰资源在线| 日本高清不卡视频| 日本中文字幕二区| 欧美黄视频在线观看| 精品对白一区国产伦| 91精品小视频| 国产伦精品一区二区三区视频| 在线播放日韩专区| 午夜精品一区二区三区视频| 欧美精品日韩| 91精品综合| 久久99久久久久久久噜噜| 日本免费高清一区二区| 视频区 图片区 小说区| 精品成人18| 亚洲精品在线电影| 成人免费网站黄| 色偷偷综合网| 欧美日韩国产成人高清视频| 国产精品一区二区6| 日韩激情视频在线观看| 成人羞羞国产免费| 五月天激情开心网| 亚洲国产精品二十页| 国产日韩第一页| 大桥未久在线播放| 欧洲精品在线观看| 好吊操视频这里只有精品| 亚洲精品国模| 日韩亚洲欧美中文高清在线| 久久精品女人毛片国产| 青青国产91久久久久久| 国产成人精品一区二区三区福利| 国产高清免费av在线| 亚洲精品视频免费观看| 日本一本二本在线观看| 欧美视频二区欧美影视| 亚洲人成网站777色婷婷| 色在线观看视频| 久久亚洲风情| 国产a一区二区| 91在线播放网站| 亚洲成人av电影| 三级av免费观看| 麻豆一区二区| 不用播放器成人网| 日韩乱码一区二区三区| 99久久精品一区二区| 一区二区三区精品国产| 久久毛片亚洲| 欧美精品一区二区三区蜜臀| 97精品在线播放| 久久高清免费观看| 精品国产乱码久久久久久久软件 | 丝袜美腿高跟呻吟高潮一区| 91在线播放视频| 9i精品一二三区| 午夜精品成人在线视频| 一级做a爱视频| 成人羞羞网站入口| 青草青草久热精品视频在线网站 | 国产精品成人v| 人妻夜夜爽天天爽| 亚洲精品中文字幕乱码三区| 亚洲精品性视频| 国产亚洲欧美日韩在线观看一区二区| 午夜精品一区二区三区在线视| 99热这里只有精品3| 中文字幕一区二区三区乱码在线| 日韩一级片播放| 神马午夜久久| 7m精品福利视频导航| 理论片中文字幕| 51一区二区三区| 亚洲国产aⅴ成人精品无吗| 中文字幕亚洲影院| 国产精品久久久久蜜臀| 国产美女搞久久| av中文字幕在线| 欧美日本一道本在线视频| 一区二区三区在线观看免费视频| 老鸭窝毛片一区二区三区| 久久一区免费| 欧美一级大黄| 国产一区二区三区三区在线观看| 久草视频一区二区| 久久久噜噜噜久久人人看 | 色老板在线视频一区二区| 5252色成人免费视频| 毛片免费在线播放| 在线视频观看一区| 99久久精品久久亚洲精品| 九九国产精品视频| 麻豆一区二区三区在线观看| 麻豆国产精品| 久久久人成影片一区二区三区| 亚洲欧美另类视频| 疯狂欧美牲乱大交777| mm131美女视频| 日韩精品国产精品| 亚洲国产精品影视| 99a精品视频在线观看| 欧美一区视频在线| av影片免费在线观看| 91麻豆精品国产91久久久久| 免费一级a毛片夜夜看| 99久久99久久精品免费看蜜桃| 超碰网在线观看| 久久亚洲国产| 成人自拍爱视频| 吉吉日韩欧美| 欧美xxxx18性欧美| 少妇激情av一区二区| 欧美无砖专区一中文字| 欧美黄色免费看| 91小视频在线免费看| 中文字幕一区久久| 国产资源在线看| 麻豆精品视频在线观看免费| 成人黄色片免费| 网曝91综合精品门事件在线| 国产一区视频在线| 成人性生交大片免费看网站| 亚洲天堂免费观看| www.我爱av| 日本精品视频一区二区三区| 精品国产精品国产精品| 91片在线免费观看| 久久久精品视频国产| 久久人人超碰| 污污污污污污www网站免费| 国产一区二区在线| 国产高清一区二区三区| 91欧美精品| 97精品在线观看| 欧美黄色激情| 国产视频精品一区二区三区| 国产免费久久久| 91国产福利在线| 国产无码精品视频| 国产精品乱码妇女bbbb| 黄色在线观看av| 国产精品一区二区91| 日本爱爱免费视频| 99精品99| 黄色一级大片免费| 日韩成人影院| 欧美精品人人做人人爱视频| 日韩三级网址| 国产日韩欧美91| 第84页国产精品| 久久久在线观看| 成人午夜在线影视| 中文字幕在线日韩| 久草视频在线看| 亚洲精品www久久久久久广东| 91久久久久久久久久久久| 狠狠爱在线视频一区| 国产一级中文字幕| 夜夜精品视频一区二区| 在线观看黄网址| 国产精品污www在线观看| a级大片在线观看| 96av麻豆蜜桃一区二区| 四虎精品一区二区| 高清视频一区二区| 国产精品二区视频| 国产成人在线免费观看| 国内av免费观看| 国产综合久久久久影院| 九九九九九国产| 久久se精品一区精品二区| 高清一区在线观看| 日本视频免费一区| 欧美婷婷精品激情| 蜜臀av国产精品久久久久| 亚洲天堂av线| 秋霞av亚洲一区二区三| 亚洲天堂网一区| 免费成人在线观看视频| 亚洲综合日韩欧美| 久久精品国产99国产精品| 婷婷免费在线观看| 久久成人免费网站| 91蝌蚪视频在线| 风流少妇一区二区| 黄色网址在线视频| 2017欧美狠狠色| 亚洲精品成人av久久| 亚洲欧美一区二区视频| 欧美日韩免费一区二区| 亚洲高清在线视频| 丰满少妇xoxoxo视频| 欧美中文字幕亚洲一区二区va在线 | 亚洲精品久久久久中文字幕二区 | 午夜久久一区| 隔壁人妻偷人bd中字| 亚洲欧洲一区| 日本黄网站免费| 麻豆精品视频在线观看视频| 日本中文字幕精品| 成人福利电影精品一区二区在线观看| chinese麻豆新拍video| 久久精品一区八戒影视| 亚洲精品久久久久久国| 亚洲一区二区在线播放相泽| 欧美性猛交bbbbb精品| 欧美日韩另类国产亚洲欧美一级| 精品国产一级片| 亚洲激情视频在线播放| а√天堂中文在线资源bt在线| 久久久国产视频91| 末成年女av片一区二区下载| 国产精品一久久香蕉国产线看观看| 日韩欧美久久| 欧美三日本三级少妇三99| 亚洲澳门在线| 18禁免费观看网站| 久久精品国产在热久久| 中文字幕第3页| 久久久精品天堂| 中文字幕电影av| 午夜久久久久久久久| 免费一级黄色大片| 欧美视频一区二区三区四区| av高清一区二区| 亚洲美女av黄| 国产写真视频在线观看| 69av成年福利视频| 国产精品视频一区视频二区| 国产乱子伦精品| 第一会所亚洲原创| 两根大肉大捧一进一出好爽视频| 奇米影视一区二区三区| 老熟女高潮一区二区三区| 欧美国产一区二区| 久久av高潮av无码av喷吹| 欧美日韩亚洲综合在线| 国 产 黄 色 大 片| 国产亚洲精品久久久久久牛牛| 国产在线xxx| 国产精品久久久久久久久免费看| 视频在线观看免费影院欧美meiju| 日韩wuma| 好看的av在线不卡观看| 中文字幕第21页| 处破女av一区二区| 国产福利在线导航| 色88888久久久久久影院野外| www.国产黄色| 日韩精品极品视频免费观看| 日本动漫同人动漫在线观看| 国产成人啪精品视频免费网| 日本一道高清一区二区三区| 色乱码一区二区三区熟女 | jizzjizzxxxx| 国产一区二区三区在线观看免费视频| 老熟妇精品一区二区三区| 最新国产成人在线观看| 中文字幕免费视频观看| 亚洲人成啪啪网站| 女海盗2成人h版中文字幕| 国产乱码精品一区二区三区日韩精品| 国产精品传媒精东影业在线| 熟女少妇精品一区二区| 久久久美女毛片| 国偷自拍第113页| 亚洲国产福利在线| 欧洲性视频在线播放| 成人黄色午夜影院| 久久精品影视| 日韩高清第一页| 国产精品狼人久久影院观看方式| 日本黄色中文字幕| 亚洲毛茸茸少妇高潮呻吟| 欧美a级在线观看| 国产一区二区三区四区五区在线| 亚洲大片av| 女同性αv亚洲女同志| 中文字幕一区二区三区精华液| 91无套直看片红桃| 中文字幕亚洲欧美| 国产999精品在线观看| 亚洲午夜在线观看| 久久福利视频一区二区| 精品一区二区三区蜜桃在线| 亚洲va国产天堂va久久en| 欧美自拍偷拍第一页| 欧美高清激情视频| 色橹橹欧美在线观看视频高清 | 日韩电影免费网站| 午夜免费看毛片| 亚洲色大成网站www久久九九| 国产女人18毛片18精品| 欧美巨大黑人极品精男| 欧美视频免费看| 中文字幕日韩一区二区三区不卡| 另类欧美日韩国产在线| 国产精品老熟女一区二区| 日韩欧美一级精品久久| 制服丝袜在线播放| 狠狠色噜噜狠狠色综合久| 国产日韩欧美高清免费| 五月天精品在线| 欧美精品丝袜久久久中文字幕| 午夜小视频在线观看| 国产青春久久久国产毛片| 亚洲麻豆视频| 日韩黄色中文字幕| 日韩午夜在线观看|