b/s架构:
- b:browser浏览器
- s:server服务器
浏览器向服务器发起N次请求,包括html页面,css,图片,js等等
服务器向浏览器响应数据。
1)PC端: 网站 系统
2)手机端: webapp 手机的网站
c/s架构
c:client 客户端 手机上安装的软件 电脑上安装的软件
s:server 服务器
app:
1)nativeapp 原生app(基于c/s架构)
android/ios
原生app是运行在手机的操作系统上的
-
优点:速度快,访问本地资源(体验好,动画效果也比较好)
-
缺点:
- 成本高:分别需要android和ios程序员(不同的系统需要不同的程序员)
- 上线不方便:需要上线到应用商城和APP Store中
- 用户需要下载安装
2)webapp
运行在手机上的网站,基于BS架构
- 优点:开发成本低,html+css+js就可以开发webapp,上线方便
- 缺点:体验不太好,webapp不能访问原生服务(例如相册)
3)混合app hybridapp
结合webapp和nativeapp的优点
技术:前端