移動Web App開發之實戰美團外賣

download:移動Web App開發之實戰美團外賣

本課程帶領大家一步步開發及結合Hybrid將美團外賣實戰項目打造成完整的移動Web APP,理解並掌握移動Web開發的基本技能,開發過程中也會講解到移動web的技巧和遇到問題時解決方法和針對不同場景技術的選型。從而提升對移動端適配以及React 全家桶和組件化開發實戰技能,本課程還覆蓋了工作中常見移動Web開發問題,並且可以通過課程學習找到對應的技術解決方案。
適合人羣
1.有簡單Web前端項目開發經驗
2.想要掌握移動Web開發技能的人羣
技術儲備要求
1.掌握基本Web前端知識.
2.瞭解React和ES6基礎知識,看過文檔,做過簡單Demo





課程目錄: 第1章 課程引見 經過課程引見,理解學習課程的必要性,所包括的知識點,課程佈置,學習前提,課程播種,疾速片面理解課程。 1-1 課程導學 試看 第2章 挪動web硬知識點 本章次要解說挪動web開發中必要掌握的根本知識,是停止後續學習的前提。從概述到開發調試辦法,以及viewport視窗概念和原理的解說,在到挪動web開發關鍵佈局技藝和適配方案,最初解說挪動web中常用的touch事情。 2-1 挪動web開發概述 2-2 挪動web開發調試 2-3 挪動web適配概述 2-4 viewport視窗概念 2-5 css3之flex佈局 2-6 呼應式佈局和MediaQuery 2-7 rem,vw佈局與適配 2-8 挪動端touch事情詳解 第3章 挪動web軟技藝 本章次要解說挪動web開發實戰中用到的相關知識點。從根本代碼工具的引見到項目構建的根本概念,同時事後給大家引見webpack和Sass的根本運用辦法,協助根底弱的同窗以便於停止後續的學習,最初教大家如何運用React組件化思想開發頁面。... 3-1 代碼管理工具&項目構建工具簡介 3-2 webpack工具運用引見 3-3 Sass預處置工具運用引見 3-4 React組件化思想 試看 第4章 項目開發構建環境搭建 本章次要解說的內容都是爲下章實戰項目做預備打工的開發,包括項目的最終後果演示,同時會解說如何運用webpack來從0搭建配置一個項目的構建環境和根本的Redux運用辦法,以便於對Redux不熟習的同窗穩固一下相關知識。 4-1 項目和技術棧引見 4-2 項目演示 4-3 構建環境搭建(1) 4-4 構建環境搭建(2) 4-5 構建環境搭建(3) 4-6 構建環境搭建(4) 4-7 redux-react運用引見(1) 4-8 redux-react運用引見(2) 第5章 美團APP—首頁開發 開發首頁,解說經過React+Redux完成頁面根本邏輯,運用flex停止頁面佈局,引入rem停止頁面適配,完成tab切換,滾動加載邏輯,以及事情綁定邏輯。 5-1 底部tab按鈕開發(webpack-dev-server配置) 5-2 底部tab按鈕開發-UI邏輯編寫(1) 5-3 底部tab按鈕開發-UI邏輯編寫(2) 5-4 底部tab按鈕開發(rem配置) 5-5 底部tab按鈕開發(集成ESlint) 5-6 底部tab按鈕開發(集成HMR) 5-7 首頁頁面開發Header模塊開發 5-8 首頁頁面開發SearchBar模塊開發 5-9 首頁頁面開發-Category模塊開發(1) 5-10 首頁頁面開發-Category模塊開發(2) 5-11 首頁頁面開發(ContentList模塊開發) 5-12 首頁頁面開發-ListItem模塊UI開發 5-13 首頁頁面開發-ListItem模塊款式開發 5-14 首頁頁面開發-ListItem模塊數據渲染開發(1) 5-15 首頁頁面開發-ListItem模塊數據渲染開發( 2 ) 5-16 首頁頁面開發(滾動加載邏輯完成) 5-17 訂單頁面開發(List模塊開發) 5-18 訂單頁面開發(OrderItem模塊開發)(1) 5-19 訂單頁面開發(OrderItem模塊開發)(2) 5-20 訂單頁面開發(公共ScrollView模塊開發) 5-21 我的頁面UI開發 5-22 我的頁面款式開發 5-23 集成react-router 第6章 美團APP—評價和分類頁開發 開發評價頁和分類頁,解說運用div+overflow完成部分滾動,挪動端輸出框相關運用技巧以及css假類完成星型icon。 6-1 分類頁面開發(頂部NavHeader模塊開發) 6-2 分類頁面開發(頂部Header tab 模塊UI開發) 6-3 分類頁面開發(頂部Header模塊款式和邏輯開發) 6-4 分類頁面開發(Filter面板模塊“全局部類”數據渲染開發) 6-5 分類頁面開發(Filter面板模塊“排序和挑選”數據渲染完成 6-6 分類頁面開發(Filter面板模塊款式開發) 6-7 分類頁面開發(Filter面板模塊item邏輯完成) 6-8 分類頁面開發(列表List模塊開發) 6-9 評價頁面開發(UI開發) 6-10 評價頁面開發(款式開發) 6-11 評價頁面開發(交互邏輯開發) 第7章 美團APP—概況頁開發 開發概況頁,解說點菜選擇器相關邏輯,經過React組件化對之前頁面的公共組件停止抽離,經過封裝scrollview完成評價tab的數據加載,以及運用css假類完成1px邊框。 7-1 概況頁頂部tab開發(UI開發) 7-2 概況頁頂部tab開發(款式交互邏輯開發) 7-3 概況頁點菜頁面開發(LeftBarUI開發) 7-4 概況頁點菜頁面開發(LeftBar 款式和邏輯開發) 7-5 概況頁點菜頁面開發(RightContent UI和款式開發) 7-6 概況頁點菜頁面開發(RightContent邏輯開發) 7-7 概況頁點菜頁面開發(ShopBar UI和款式開發) 7-8 概況頁點菜頁面開發(ShopBar 邏輯開發) 7-9 概況頁點菜頁面開發(ShopBar-chooseList 交互開發)(1) 7-10 概況頁點菜頁面開發(ShopBar-chooseList 交互開發)(2) 7-11 概況頁評論頁面開發(頂部Header開發) 7-12 概況頁評論頁面開發(列表List 數據綁定) 7-13 概況頁評論頁面開發(列表List UI開發) 7-14 概況頁評論頁面開發(列表List款式邏輯開發) 7-15 概況頁商家頁面開發(UI開發) 7-16 概況頁商家頁面開發(款式開發) 第8章 美團APP—回憶與功能優化 經過nodejs和express完成後端數據的代理,經過設置cookie來完成對美團外賣真實數據的懇求。對首面和概況頁的tab加載邏輯停止懶加載和對之前的滾動加載邏輯優化,同時經過構建來完善頁面懇求資源的優化。打包併發布到騰訊雲。... 8-1 懶加載功能優化 8-2 JS和CSS公共文件抽離優化 8-3 編寫後臺server讀取真實數據 8-4 多Tab 頁切換與滾動數據加載優化 8-5 項目打包 8-6 項目發佈 第9章 美團APP與hybrid深度結合 本章次要圍繞Hybrid停止解說,運用OC代碼率領大家開發一個複雜的webview組件,同時解說web和native之間的通訊機制,並開發jsbridge接口完善美團外賣項目,讓項目看起來更像是一個真正的APP。 9-1 JS bridge 原理 試看 9-2 iOS webview + JS API接口+iOS APP集成 第10章 課程總結 回憶和總結課程解說內容,能更好的迴歸和歸結。 10-1 課程總結本課程已結束

1 a=int(input('please enter 1st num:'))
2 b=int(input('please enter 2nd num:'))
3 s=a*b
4
5 while a!=b:
6 if a>b:
7 a-=b
8 elif a<b:
9 b-=a
10 else:
11 print(a,'is the maximum common divisor')
12 print(s//a,'is the least common multiple')
13
14 #運行結果
15 please enter 1st num:40
16 please enter 2nd num:60
17 20 is the maximum common divisor
18 120 is the least common multiple
複製代碼
5。判斷是否爲閏年 (輾轉相除法)
複製代碼
1 # 判斷是否爲閏年
2 while True:
3 try:
4 num=eval(input("請輸入一個年份:"))
5 except:
6 print('輸入錯誤年份')
7 continue
8 if (num %4==0 and num%100 !=0) or num %400==0:
9 print(num,"是閏年")
10 else:
11 print(num,"不是閏年")
複製代碼































複製代碼
import calendar

year = int(input("請輸入年份:"))
check_year=calendar.isleap(year)
if check_year == True:
print ("閏年")
else:
print ("平年")
複製代碼
6。Python統計字符串中數字,字母,漢字的個數
複製代碼
1 import re
2 str_test='abcdefgHABC123456中華民族'
3
4 #把正則表達式編譯成對象,如果經常使用該對象,此種方式可提高一定效率
5 num_regex = re.compile(r'[0-9]')
6 zimu_regex = re.compile(r'[a-zA-z]')
7 hanzi_regex = re.compile(r'[\u4E00-\u9FA5]')
8
9 print('輸入字符串:',str_test)
10 #findall獲取字符串中所有匹配的字符
11 num_list = num_regex.findall(str_test)
12 print('包含的數字:',num_list)
13 zimu_list = zimu_regex.findall(str_test)
14 print('包含的字母:',zimu_list)
15 hanzi_list = hanzi_regex.findall(str_test)
16 print('包含的漢字:',hanzi_list)
複製代碼
#羊車門問題

























複製代碼
1 import random as r
2
3 #總次數
4 total=1000000 #1000,1W,10W,100W
5 #換與不換的獲勝次數
6 win1=0
7 win2=0
8
9 for i in range(total):
10 #模擬選擇過程
11 man=r.randint(1,3)
12 car=r.randint(1,3)
13 #結果:一開始爲車門,不換+1.
14 # 否則則一開始爲羊門,換+1.
15 if man==car:
16 win1+=1
17 else:
18 win2+=1
19
20 print("在{}次實驗中:".format(total))
21 print("若不更改門,獲勝概率爲{:.3}%.".format((win1/total)100))
22 print("若更改門,獲勝概率爲{:.3}%.".format((win2/total)
100))
複製代碼
複製代碼
1 import random
2 x=random.randint(5000,10000)
3 print(x)
4 change=0
5 nochange=0
6 for i in range(1,x+1):
7 a=random.randrange(1,4)
8 b=random.randrange(1,4)
9 if a==b:
10 nochange=nochange+1
11 else:
12 change=change+1
13 print("不更改選擇得到汽車的概率爲{:.2f}".format(nochange/x))
14
15 print("更改選擇得到汽車的概率爲{:.2f}".format(change/x))
複製代碼






































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章