web移动开发总结(一)

总结今天学习的内容:

  1. 移动web的概念和发展历史
  2. 移动web的开发方式和区别
  3. 响应式原理和媒体查询(重点)
  4. 响应式框架的介绍
  5. bootstrap框架的基本使用
  6. bootstrap全局CSS样式布局容器使用(重点)
  7. bootstrap全局CSS样式栅格系统使用(重点)
  8. bootstrap全局CSS样式响应式工具使用
  9. 微金所项目搭建和头部的结构 (重点)

web前端

  1. PC端的web : 在PC端电脑访问的web(网页网站) 页面一般固定宽度的 居中在网页显示 还有各种浏览器需要兼容
  2. 移动端的web: 在手机端访问的web 页面一般是全屏的 全屏在手机里面显示 在手机端的浏览器内核都是统一webkit 很少考虑浏览器兼容性问题

移动web的概念和发展历史

  1. 什么是移动web: 就是运行在手机浏览器里面的web应用程序(网页) 虽然和网页是一样的 , 但是现代的web特别是移动web已经不再是简简单单的网页了 而是实现了和APP一样的功能 所以现代的网页已经可以称之为应用程序了

  2. 移动端的浏览器:

    1. 移动端的浏览器和PC端有些不一样 都是在手机上安装的浏览器 常见有UC QQ 百度 safari 等
    2. 移动端浏览器都有一个共同的特点 就是都是webkit内核的浏览器 所以在浏览器的兼容性上相对PC端比较统一
  3. 常见的移动web应用程序: 淘宝触屏版 京东手机版 苏宁手机版 携程手机版 小米手机版等等 这些都是在手机端浏览器运行的应用程序

  4. 如何区分什么是网页什么是应用程序
    应用程序是指运行时多数为了实现某个功能,就像网站的后台,网站更侧重于前台的美观展示。

  5. 移动web应用程序都有什么特点

    1. 通常移动web应用程序都是以m开头的站点 例如m.taobao.com m.jd.com
    2. 通常移动web应用都是只运行在手机端 设计功能也是符合手机的操作
    3. 页面都相对比较简洁 使用起来比较方便
  6. 移动web的发展历史

    1. 从2014年HTML5正式定稿后移动web就迎来了飞速的发展 因为使用HTML5技术可以更方便 更快捷的开发现代web应用程序
    2. 而移动端的手机浏览器都是比较新的 HTML5在移动端的浏览器支持情况都比较好
    3. 所以HTML5主要应用就是在移动端 移动web
    4. 直到2015 - 2016 - 2017 - 至今 移动web已经发展了很多年 各方面的技术都比较成熟稳定 网上的教程也比较完整成熟 所以现在的web已经到全民移动web的时代了

移动web的开发方式

  1. 如何去开发移动web 了解常见的移动web的开发方式
    1. 响应式开发方式: 开发一个页面 同时运行在PC端和移动端 针对不同的屏幕大小 来自动适应屏幕 展示对应端的页面的布局
    2. 原生的移动web开发方式: 针对每一个端 PC端和移动端 都分别开发1个页面 PC端加载PC端的页面 移动端加载移动端的页面
    3. 两种方式的对比 和应用场景
      1. 响应式开发: 一个页面适配多个终端 开发效率高 维护效率高 但是由于代码都在一个页面会造成冗余 所以运行的效率低
        应用在一些新建的网站 同时把2个端都做完 快速上线 对页面加载性能要求不高 使用响应式 新闻网站 官网 活动页面等
      2. 原生移动web开发: 要针对每个端都写1个页面 开发维护效率低 但是由于针对性强 只有对应端需要的代码 代码冗余少 运行效率高
        应用在一些老网站 PC已经上线 单独开发移动端 写2套代码 对页面加载性能要求高使用原生 电商 直播 视频 聊天等
  2. 学习响应式开发方式
    1. 理解响应式开发的原理

      1. 获取屏幕的宽度去判断 当前是属于什么屏幕
      2. 屏幕通常有4种
        1. 大屏幕 屏幕宽度大于1200
        2. 中屏幕 屏幕宽度大于992 小于等于1200
        3. 小屏幕 屏幕宽度大于768 小于等于992
        4. 超小屏幕 屏幕宽度小于等于768
      3. 根据不同的屏幕来改变页面的布局方式
    2. 如何判断和改变布局方式

      1. 使用JS判断 和 设置行内样式的方式
      2. 使用CSS3新增的属性媒体查询来判断屏幕宽度 然后在媒体查询里面 写需要改变的样式
    3. 媒体查询的语法
      @media(条件){
      //条件成立执行的代码
      }
      条件通常有3种写法
      width:1200px; 表示屏幕宽度等于1200 条件成立
      min-width:1200px; 表示屏幕宽度大于等于1200 条件成立
      max-width:1200px 表示屏幕宽度小于等于1200 条成立
      如果有多个条件可以使用 and相连
      @media(条件) and (条件2){
      //条件成立执行的代码
      }
      条件成立执行的代码就是普通的CSS 代码 里面写选择{属性:值} 的方式 当条件成立就会执行这个CSS样式

    4. 媒体查询条件的判断顺序

      1. 如果使用min-width作为条件判断的时候 由于是大于等于的判断
        假设屏幕1400 同时写了3个条件 min-widht:768px min-width:992px min-width:1200px
        那么1400 大于 1200也大于992 也大于768 就意味着3个条件都能成立 但是一般我们会取最大的屏幕的样式也就是1200 的所以写判断的时候要从小到大的方式写 让大屏幕生效的样式把小屏幕的样式覆盖 (向下覆盖)

min-width的写法:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    * {
        margin: 0px;
        padding: 0px;
        /*设置盒模型包含边框*/
        box-sizing: border-box;
    }
    
    .col {
        height: 100px;
        float: left;
        border: 1px solid red;
    }
     /*如果有多个条件 可以用 and连接*/
    
    @media (min-width: 768px){
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 50%;
        }
    }
    /*如果有多个条件 可以用 and连接*/
    
    @media (min-width: 992px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 33.33%;
        }
    }
    @media(min-width: 1200px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 25%;
        }
    }
    
   
    /*如果有多个条件 可以用 and连接*/
    
    @media (max-width: 768px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 100%;
        }
    }
    /* 由于CSS有层叠性 如果都写min-width 大于等于生效的判断  小屏幕的判断 和 大屏幕的判断同时生效
        比如屏幕宽度1400  肯定大于1200  肯定大于 992  和 768  3个条件都满足 但是由于CSS层叠性
        1200 最上面 992 第二 768 第三   768把前面的样式都覆盖
        希望 1200 把 992  和 768  覆盖 */
    /* 写媒体查询条件的时候 如果 使用min-width 大于等于做判断 
    应该把条件从小到大写 让大屏幕样式把小屏幕样式覆盖  向下覆盖*/
    </style>
</head>

<body>
    <div class="row">
        <div class="col">div1</div>
        <div class="col">div2</div>
        <div class="col">div3</div>
        <div class="col">div4</div>
    </div>
</body>

</html>

max-width的写法:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>Document</title>
    <style>
    * {
        margin: 0px;
        padding: 0px;
        /*设置盒模型包含边框*/
        box-sizing: border-box;
    }
    
    .col {
        height: 100px;
        float: left;
        border: 1px solid red;
    }
    
    @media(max-width: 1200px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 33.33%;
        }
    }
    /*如果有多个条件 可以用 and连接*/
    
    @media (max-width: 992px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 50%;
        }
    }
    /*如果有多个条件 可以用 and连接*/
    
    @media (max-width: 768px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 100%;
        }
    }
    /*如果有多个条件 可以用 and连接*/
    
    @media (min-width: 1200px) {
        /*和CSS一样写选择器和属性 和值*/
        .col {
            width: 25%;
        }
    }
    /* 由于CSS有层叠性 如果都写max-width 小于等于生效的判断  小屏幕的判断 和 大屏幕的判断同时生效
        希望小屏幕生效
        例如 750宽度   max-width:1200; max-width:992;  max-width:768; 
            大家都成立希望生效 768最小那个 需要把最小768判断写在最后面把前面2个覆盖
     */

    /* 写媒体查询条件的时候 如果 使用max-width 小于等于做判断 
    应该把条件从大到小写 让小屏幕样式把大屏幕样式覆盖   向上覆盖*/
    </style>
</head>

<body>
    <div class="row">
        <div class="col">div1</div>
        <div class="col">div2</div>
        <div class="col">div3</div>
        <div class="col">div4</div>
    </div>
</body>

</html>

响应式的开发框架

  1. 框架帮你封装好了响应式的功能 你只需要使用框架提供的类名既可实现响应式布局

  2. 常见的响应式开发框架

    1. bootstrap: 目前前端最流行的框架 应用非常广泛 移动 PC都可以使用 代码风格很好 让快速构建网页布局 (重点)
    2. AmazeUI: 妹子UI 中国首个响应式开发框架
    3. layUI: 响应式模块的UI框架
    4. MUI : 中国人开发的针对移动端的UI 也有响应式功能(只适配手机和ipad)
    5. framework7:构造原生APP的框架 UI框架

了解bootstrap框架

bootstrap: 引导程序 引导你开发程序
1. 2011 推特公司2个前端开发出来的框架 后面开源了之后有很多贡献者 一起参与开发形成了一个大型UI框架
2. Bootstrap框架: 代码比较优雅 结构很规范 代码也很规范 框架生态圈好 使用和开发维护框架的人很多
3. Bootstrap的好处: 让我们快速开发页面 更方便更快捷

学习bootstrap

  1. 打开官网 https://v3.bootcss.com/

  2. 下载bootstrap (推荐下载生产环境的bootstrap)
    bootstrap-3.3.7-dist
    如果下载整个源码需要解压使用里面的dist目录里面的代码

  3. 引入bootstrap

    1. 引入bootstrap.css 样式
    2. 引入jquery.js js 因为bootstrap基于jquery 需要先引入jquery
    3. 引入bootstrap.js JS插件的js文件
  4. 引包规范

    1. 如果依赖的先引入依赖的包在引入不依赖的包
    2. 有第三方的包先引入第三方的包 再引入自己包
    3. CSS 文件 通常引入在head中
    4. JS 文件 通常引入在body的结束标签的上面(好处就是为了让页面迅速加载出来)
      除了一些对页面渲染有帮助的JS必须放在前面

bootstrap文档(下面是要熟悉的文档,很重要,具体用法在这个网站:https://v3.bootcss.com/css/)

  1. 全局CSS样式 (一些简单的类名 只要写类名就可以生效对应的样式)
    1. 布局容器
      1. container 固定宽度且居中的版心容器 跟随页面的变化 也会响应式变化宽度
      2. container-fluid 全屏容器
    2. 栅格系统 百分比布局的一个栅格系统
      1. 分为行和列 类似表格tr 和 td
      2. 列 一行最多分为12列
      3. 列有4个类名 分别对应4个屏幕生效列的类名
        col-lg-x 大屏幕列的类名 large
        col-md-x 中屏幕的列的类名 middle
        col-sm-x 小屏幕的列的类名 small
        col-xs-x 超小屏幕的列的类名 extra small
      4. 行必须包含在容器里面 因为container有内边距padding row为了和container的padding抵消就添加了margin-left的负值 去抵消 所以row需要包含在container容器里面
    3. 排版
      文字对齐
    4. 表格
      带边框 带条纹等
    5. 表单
      水平排列表单等
    6. 按钮
      各种颜色 尺寸按钮
    7. 辅助类
      文本颜色 浮动 清除浮动 显示隐藏
    8. 响应式工具
      控制元素在某个屏幕隐藏显示
  2. 组件 (静态的组件 一些标签组合在一起形成的一个功能)
    1. 字体图标
    2. 下拉菜单
    3. 按钮组
    4. 导航 导航条
    5. 分页
    6. 警告框
    7. 媒体对象
    8. 列表组
    9. 面板
  3. javascript插件 (动态的组件 一些标签组件在一起并且有js交互和功能)
    1. 模态框
    2. 下拉菜单 插件(有交互的)
    3. 标签页 (tab栏)
    4. 工具提示
    5. 警告框 弹出框
    6. Collapse 折叠菜单 手风琴菜单
    7. Carousel 轮播图 旋转木马
    8. Affix 吸顶效果

总结

  1. 移动web: 移动端(手机端)打开网页网站

  2. 移动web 已经不仅仅实现内容显示 而更多偏向应用 能够提升上网体验 生活体验 称之为应用程序了

  3. 移动web: 包含了网页(暂时只学习网页网站) APP 微信小程序公众号 内嵌页面

  4. 移动端浏览器: 都是webkit内核 兼容性少

  5. 移动web的开发方式

    1. 响应式方式(一般使用框架): 一个页面同时适配多个终端 根据屏幕变化而自动适应变化
      应用: 新建的网站 或者 对性能要求不是很高 官网 论坛 播客
    2. 原生方式:针对每个端都写一个页面 写死的
      应用: 老网站 或者对性能要求很高的 电商 直播 视频
  6. 响应式开发原理

    1. 使用JS判断屏幕宽度 修改样式
    2. 使用媒体查询 判断 设置样式
    3. 4种屏幕需要判断
      1. 大屏幕lg w >= 1200
      2. 中屏幕md w >= 992 w < 1200
      3. 小屏幕sm w >= 768 w < 992
      4. 超小屏幕xs w < 768
    4. 媒体查询的语法
      @media(条件){
      //条件成立执行的代码
      }
      条件通常有3种写法
      width:1200px; 宽度等于这个值
      min-width:1200px; 宽度大于等于这个值 条件从小到大写 让大的把小的覆盖
      max-width:1200px; 宽度小于等于这个值 条件从大到小写 让小的把大的覆盖
  7. 响应式开发框架: 为了让响应式开发更简单快捷

    1. bootstrap (重点掌握 所有UI框架基础)
    2. 妹子UI
    3. layUI
    4. MUI
    5. framework7
  8. 使用bootstrap

    1. 下载包
    2. 引包
      1. 引入bootstrap.css
      1. 引入jquery.js (bootstrap JS插件 基于jquery)
      1. 引入bootstrap.js
    3. 使用文档里面的代码就有对应的效果
  9. bootstrap文档

    1. 全局CSS样式 : 简单的类名加了就有效果 跟标签无关
    2. 组件 : 组合多个标签类名在一起 形成的静态效果 就是组件
    3. JS插件 : 在静态组件的基础上添加了交互 能够点击 能够动等就是插件
  10. 布局容器

    1. container 居中
    2. container-fluid 全屏
    3. 2个容器都有padding 要让内容往里面靠 左右15px
  11. 栅格系统

    1. 通过行和列组成的布局一个系统
    2. 行row 列 col 类似表格的tr td
    3. 一行最多分为12列
    4. 行必须放到container 容器里面 或者 col里面 要和父容器padding抵消
    5. 列需要放到行里面
    6. 内容放到列里面
    7. 4个栅格类名 col-lg col-md col-sm col-xs 分别会在对应的屏幕生效
    8. 列12 自由划分 也可以等比例划分 等比例只能被12整除的 1 2 3 4 6 12
    9. 栅格系统还可以嵌套 嵌套的子row 参照父元素
  12. 常用的样式 组件 插件

  13. 搭建微金所项目

    1. 创建项目文件夹 把css fonts img lib复制到项目文件夹(来源完整版) lib 就是第三方的包
    2. 创建主页 引包
    3. 写结构 把页面分区域 头部 导航 轮播图 特色 预约 商品 新闻 合作伙伴
    4. 推荐容器使用id 方便覆盖样式 和 方便JS获取元素
    5. 使用bootstrap构建页面的内容
      1. 头部: 全局样式里面的: 容器 栅格系统 组件:字体图标
      2. 导航: 组件:导航条
      3. 轮播图: JS插件:carousel轮播图插件
      4. 特色介绍: 全局样式: 容器 栅格系统 组件: 字体图标 媒体对象
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 29
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 要搭建一个物联网开发平台,可以按照以下步骤: 1.确定平台的目标:确定要开发的物联网平台的类型和目标市场,例如智能家居、智能城市或工业物联网等。 2.选择合适的硬件和软件:选择与目标平台兼容的硬件和软件,例如嵌入式开发板、传感器、无线模块和云计算平台等。 3.设计数据传输协议:确定数据传输协议,例如MQTT、CoAP等,以便设备和平台之间能够进行数据通信。 4.实现数据采集和存储:通过设备和传感器采集数据,并将其存储在云服务器或数据库中,以便进行数据分析和应用。 5.开发平台应用程序:根据平台的功能需求,开发相应的应用程序,包括设备管理、数据可视化和报警通知等。 6.测试和部署:对平台进行测试和调试,并进行部署,以确保平台的稳定性和安全性。 7.提供API和SDK:为开发人员提供API和SDK,以便他们能够快速开发和集成自己的应用程序和设备。 以上是搭建物联网开发平台的基本步骤,具体实现可以根据不同的应用场景和需求进行适当调整和扩展。 ### 回答2: 搭建一个物联网开发平台需要经过以下几个步骤: 1. 确定平台需求:首先要确定平台的功能需求。物联网开发平台通常包括设备管理、数据采集与存储、数据分析与可视化等模块。根据实际需求,选择合适的硬件和软件设备,比如服务器、传感器、数据库等。 2. 搭建基础设施:创建一个稳定可靠的基础设施是搭建物联网开发平台的关键。这包括选择合适的云平台或服务器,搭建网络连接以及配置相应的安全措施,确保平台的可用性和数据的安全性。 3. 设备接入和管理:将物联网设备连接到平台上是开发平台的核心部分。通过使用合适的通信协议和技术,如MQTT、HTTP或CoAP,设备可以与平台进行实时通信。此外,需要提供设备管理功能,包括设备注册、身份验证、设备状态监控等。 4. 数据采集和存储:物联网平台需要能够采集并存储大量的传感器数据。为此,需要设置数据接收和处理的模块,将传感器数据收集并储存在合适的数据库中。常用的数据库包括MySQL、MongoDB等。 5. 数据分析和可视化:对收集到的数据进行分析和可视化是物联网开发平台的重要功能之一。选择合适的数据分析工具和算法,对数据进行处理和分析,从中提取有价值的信息。同时,使用合适的可视化工具将分析结果以图表或仪表盘的形式展示出来,帮助用户更好地理解和利用数据。 6. 安全措施:物联网平台必须具备安全性,以保护用户的数据和系统。这包括数据的加密、用户身份认证、访问控制等措施。同时,定期进行系统和网络安全审计,及时发现和修复潜在的安全漏洞。 7. 用户接口和应用开发:为用户提供友好的接口和开发工具,使其能够方便地管理和使用物联网平台。根据实际需求,开发相应的应用程序、提供开发接口和SDK等。 总之,搭建一个物联网开发平台需要综合考虑硬件设备、软件系统、安全性和用户接口等方面的要素,确保平台功能完善、稳定可靠,并满足用户需求。 ### 回答3: 搭建一个物联网开发平台需要考虑以下几个方面: 1. 硬件设备选择:选择适合物联网开发的硬件设备,例如传感器、微控制器、网关等。根据具体的应用需求和预算,选择合适的硬件设备。 2. 网络连接建立:为物联网设备提供网络连接,可以选择WiFi、蓝牙、LoRa等无线通信技术,也可以选择有线连接方式。如果需要跨地域通信,可考虑采用云平台提供的MQTT、HTTP等协议。 3. 数据采集与处理:配置传感器和设备进行数据采集,并通过软件进行处理和分析。可以使用监控软件、编程语言或者物联网开发平台提供的SDK等工具,根据具体需求设计数据采集和处理逻辑。 4. 云平台搭建:搭建一个物联网云平台来存储和管理设备数据。云平台可以提供设备管理、数据存储、数据分析、远程控制等功能。选择合适的云平台提供商,例如AWS、Azure、阿里云等,并根据需求进行部署和配置。 5. 开发应用和展示平台:根据物联网设备的具体应用场景,可以开发相应的应用程序,例如移动应用程序、Web应用程序等。此外,为用户提供一个展示平台,以便他们可以监控设备状态、获取数据等。 6. 安全性和隐私保护:物联网设备的安全性和隐私保护非常重要。在搭建物联网开发平台时,需要考虑设备认证、数据传输加密、权限管理等措施来保护设备和用户的安全和隐私。 7. 远程管理和维护:搭建好物联网开发平台后,需要进行远程管理和维护。通过远程控制、软件升级等方式,及时修复和改进系统,确保平台的稳定性和可靠性。 总结来说,搭建一个物联网开发平台需要从设备选择、网络连接、数据处理、云平台、应用开发、安全性保护、远程管理等方面考虑,各个环节的顺利运作可以提供一个高效、安全和可靠的物联网开发平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄庚中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值