移动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))
复制代码






































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