前端工程实训

1. 课程安排

  1. 共6天课,6个周末进行,每天6个小节。2天来学基础,4天来做项目
  2. 2天基础课的内容,复习时可以参考发的小程序ppt
    1. 小程序概念、微信开发概念
    2. 小程序账号申请、工具下载使用
    3. 学习一下小程序项目结构、小程序生命周期概念
    4. 小程序中写页面的模板语法
    5. 小程序中写交互的事件的相关知识
    6. 小程序页面跳转的路由知识
    7. 小程序中异步请求的知识

2. 课程内容

  1. 微信开发:因为微信有大量的用户群体,所以有大量的企业商家在微信上做生意,所以此时微信就推出微信开放平台,这个平台来服务商家,提供大量的微信基础功能(服务通知、支付等功能)供商家的开发人员使用。微信另外推出了微信公众平台来服务大量的消费者。
  2. 总起来说,微信通过微信公众平台来服务消费者(toC: to customer),再通过微信开放平台(toB: to business)来服务商家。
  3. 微信公众平台,根据用户属性的不同,分为以下几种账号类型
    1. 订阅号:类似报刊杂志,它向订阅者定期推送新的消息内容,它的缺点是功能不健全,接口调用次数有限制(比如支付功能就没有)
    2. 服务号:功能强大,需要企业资质来申请,认证有400块的认证服务费。企业开发中绝大部分都是服务号(一般在企业中直接说公众号表示就是服务号)
    3. 小程序:小程序的适应用户与订阅号和服务号重叠,小程序优势在于性能好,用户体验好。
    4. 企业号:面向企业使用,适用公司内部员工的打卡、审批等行政服务。
  4. 小程序
    1. 17年1月9号,微信推出小程序
    2. 理念或者说使用方式:用完即走
    3. 前端开发(web前端+app前端+桌面客户端应用的前端)的内容
      1. 给用户使用的,就需要一些展示性质的组件:ui(user interface)组件,包括文字组件、图片组件、输入框组件、按钮组件、轮播图组件等等
      2. 需要处理用户的操作以及给用户相应的反馈:事件交互
      3. 需要把交互处理的结果反馈到用户界面上:更新数据到页面上
      4. 小程序的主要内容也是上面这3块。
  5. 账号申请

    因为小程序的代码最终发布到微信的服务器上,web项目是发布在自己的服务器上,所以web项目有天然的划分和确定的从属关系。小程序项目全部都在微信服务器上,就需要一种划分规则,来明确某个小程序的从属,所以需要申请账号来进行。

    1. 通过https://mp.weixin.qq.com 右上角的立即注册跳转到注册页面,填写邮箱密码验证码等信息,然后去邮箱验证激活(注意邮箱不能是在微信下使用过的邮箱)
    2. 从邮箱激活链接点开去填写信息登记,这里注意账号类型选个人,选择小程序,不要选小游戏
    3. 注册完成后,进行账号的登录
  6. 工具下载
    1. 下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
    2. 根据当前电脑是windows64还是32,选择稳定版中对应的版本下载安装
    3. 安装完成后,打开工具,弹出一个二维码,使用微信扫码登录
    4. 后面使用这个工具进行小程序项目的创建和开发
    5. 创建项目
      1. 填写项目名字,项目名字默认会取项目路径的最后一层文件夹的名字
      2. 填写项目的路径,注意一定要选择空目录,因为创建项目是一个模板项目从远程下载到本地,下载的文件如果要放进一个非空的目录,遇见文件冲突等问题比较麻烦,所以就要求提供一个空目录
      3. 填写appId,在https://mp.weixin.qq.com上登录账号后台-左侧边栏【开发】- 【开发设置】-【开发者ID】- 复制appId项
      4. 选择开发模式 - 小程序
      5. 选择后台服务 - 不使用云服务
      6. 最后点击创建(注意点创建时有可能工具会自动跳到云开发模式上,这种情况删掉项目重新再创建)
    6. 删除项目
      1. 在开发者工具中-【查看所有项目】-【管理】-勾选要删掉的项目-点击【删除】(这个删除只会删除开发者工具快速打开项目的引用,不会真的删项目文件)
      2. 要想把项目文件也删掉,可以根据【查看所有项目】界面上有项目的路径,根据路径把项目的文件也删掉
    7. 梳理项目结构
      .
      ├── app.js  // 【必须】 小程序项目的入口文件
      ├── app.json // 【必须】 小程序的全局配置文件
      ├── app.wxss // 小程序的全局样式(样式:控制页面的外观表现)
      ├── pages // 文件夹 专门存放所有的页面
      │?? ├── index // 首页 页面文件夹
      │?? │?? ├── index.js // 页面的js入口文件 【必须】
      │?? │?? ├── index.json // 页面的配置文件
      │?? │?? ├── index.wxml // 页面的ui结构文件 【必须】
      │?? │?? └── index.wxss // 页面的样式文件(美化页面的)
      │?? └── logs // 日志 页面文件夹
      │??     ├── logs.js
      │??     ├── logs.json
      │??     ├── logs.wxml
      │??     └── logs.wxss
      ├── project.config.json // 项目的配置文件,这是自动生成的,不需要关心
      ├── sitemap.json // 项目的地图文件,这是给搜索引擎收录用的,也不需要关心
      └── utils // 项目的工具集文件
          └── util.js // 项目的工具文件
      
      // 1. 每个小程序至少有1个页面,页面的组成文件中,至少有.js和.wxml文件
      // 2. 每个页面由4个文件组成,这4个文件最终被小程序编译成1个文件,这1个文件是页面。页面的4个组成文件前缀名字一定要保持一致,最后使用这个前缀作为页面的名字
      // 3. 页面的路径:所在的路径+页面的名字 举例index页面的路径: /pages/index/index
      // 4. 项目必须要有app.js 入口文件和app.json 全局配置文件及上面的1所说的至少1个页面
      
    8. 生命周期与生命周期函数
      1. 生命周期:一个事物从诞生到消亡这一过程 (—————某时刻—某时刻————整体是过程)
      2. 生命周期函数(钩子函数):当事物发展/运行到某一时刻时执行的函数
      3. 举例 网页的加载过程,有一个变量来描述网页加载的进度readyState: initial - loading - interactive - loaded - destoryed
      4. 小程序的生命周期
        1. 先启动小程序,然后再运行其中的页面(默认是显示首页,后续根据用户的操作跳转到哪个页面就显示哪个页面)
        2. 退出时:先隐藏页面,然后再隐藏小程序应用
        3. 小程序中有两个生命周期:
          1. 小程序的生命周期,它的范围大,作为一个容器来使用,内部承载任意多个页面,它是管理小程序本身运行过程,以及对其内部页面的管理
          2. 小程序中页面的生命周期,它的范围小,仅仅是显示当前这个页面使用,它是对页面内部的逻辑进行管理及对页面本身的运行过程的管理
        4. 小程序中生命周期函数
          1. 小程序的生命周期函数,是小程序这个容器本身的运行过程中某时刻关联的函数

            1. onLaunch 小程序启动时会执行的钩子函数,需要在小程序一启动就要执行的逻辑就放入这个函数中
            2. onShow 小程序显示(第一次显示,或者后续反复从前台到后台 后台再到前台的切换,只要小程序到了前台就会执行该函数)的钩子函数
            3. onHide 小程序隐藏(后续反复从前台到后台 后台再到前台的切换,只要小程序到了后台就会执行该函数 或者 直接杀掉微信)就执行该函数
            4. onError 监听到小程序出错了,就会执行这个函数
            5. onPageNotFound 监听到跳转到了一个不存在的页面,就会执行该函数
          2. 页面的生命周期函数
            1. onLoad 页面加载时执行这个钩子函数
            2. onShow 页面显示(只要到了前台,且它是当前页面)时执行
            3. onHide 页面隐藏(只要到了后台,且它是当前页面)时执行
            4. onReady 页面第一次准备好了,第一次渲染好了时执行
            5. onUnload 当页面销毁时会执行

原文地址:https://www.cnblogs.com/jjl0229/p/12684500.html

时间: 2024-10-21 11:39:33

前端工程实训的相关文章

网络工程实训_3静态路由

实验3:静态路由.包括:静态路由配置:默认路由配置 一.实验目的 1.掌握带送出接口的静态路由配置: 2.掌握带下一跳地址的静态路由配置: 3.掌握带送出接口和带下一跳地址配置静态路由的不同点: 4.掌握静态路由汇总配置: 5.掌握静态默认路由配置: 5.掌握路由表的含义. 二.实验设备及环境 实验硬件:微机.CISCO真机(包括两台路由器,一台二层交换,一台三层交换机) 实验软件:Cisco Packet Tracer 三.实验步骤 转发数据包是路由器的最主要功能.路由器转发数据包时需要查找路

网络工程实训_4RIP路由(动态路由)

实验4:RIP路由.包括RIPv1:RIPv2 动态路由协议包括距离向量路由协议和链路状态路由协议.RIP(Routing Information Protocol,路由信息协议)是使用最广泛的距离向量路由协议.RIP是为小型网络环境设计的,因为这类协议是路由学习及路由更新将产生较大的流量,占用过多的带宽.RIP 协议分为版本 1 和版本 2.不论是版本 1 或版本 2,都具备下面的特征:1. 是距离向量路由协议: 2. 使用跳数(Hop Count)作为度量值: 3.默认路由更新周期为 30

网络工程实训_5交换机配置

实验5:交换机配置.包括:交换机基本配置:划分VLAN:单臂路由 交换机概述:Cisco 交换机不仅仅具有 2 层交换功能,它还具有 VLAN 等功能.                 VLAN 技术可以使我们很容易地控制广播域的大小.有了 VLAN,交换机之间的级联链路就需要 Trunk 技术来保证该链路可以同时传输多个 VLAN 的数据.                 同时为了方便管理各交换机上的 VLAN 信息,VTP 也被引入了.交换机之间的级联链路带宽如果不够,我们可以把多条链路捆绑

网络工程实训_2路由器基本配置及IOS介绍

实验2:路由器基本配置及IOS介绍.包括:CLI的使用与IOS基本命令:配置文件的备份和IOS的备份:CDP协议. 一.实验目的 1.熟悉路由器CLI的各种模式: 2.熟悉路由器CLI的各种编辑命令: 3.掌握路由器的IOS基本命令: 4.查看路由器有关信息的方法: 5.掌握TFTP服务器的使用方法 6.掌握备份路由器的配置文件的方法 7.掌握备份路由器的IOS的方法. 二.实验设备及环境 实验硬件:微机.CISCO真机(包括两台路由器,一台二层交换,一台三层交换机) 实验软件:Cisco Pa

网络工程实训_1路由器介绍

实验1:路由器介绍.包括:认识路由器:通过console口访问路由器:通过telnet访问路由器. 一.实验目的 1.计算机的串口和路由器Console口的连接方法: 2.使用Windows系统自带的超级终端软件配置路由器: 3.路由器的开机: 4.配置路由器以太网接口的IP 地址,并打开接口: 5.配置路由器的enable密码和vty密码: 6.Telnet程序的使用 二.实验设备及环境 实验硬件:微机.CISCO真机(包括路由器两台,二层交换一台,三层交换机一台) 实验软件:Cisco Pa

企业实训收获之--web前端设计

这周系里安排了企业实训,该企业是北京金源万博公司,旗下两个子公司一个是开发接项目的,一个是IT培训的.这两天给我们上课的是开发部的一个技术人员.他这两天给我们主要讲的是web前端的设计.下面来和大家分享一下这两天的收获. 任务一:点击标题,使隐藏内容下滑出现. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

暑假企业实训总结

企业实训期间,我们跟随企业从业人员学习了web相关的基本知识,并且开发了公证处的部分后端.由于时间紧迫,并且是边学边做进程十分缓慢,在企业实训课时上完后,我们的后端开发进程仍然差很多.在企业实训结束后,我们也没有项目的需求文档,这样进行后续的开发就十分繁琐麻烦. 企业实训期间进行的公证处后端开发,主要进行了MVC三层开发1.表现层(UI)2.业务逻辑层(BLL) 3.数据访问层(DAL)实现了网页从数据库中提取数据,前端显示相关的信息图片.开发了网站的后端管理,实现了用户名.验证码.密码登录,注

安卓实训第四天--基于HttpClient来完成数据在服务器和设备间的交互。

上午:老师首先回顾了昨天作业. 首先在安卓工程中的TOOLS文件中,解析字节流那里,不用改变,而是把服务器端的编码方式变为UTF-8,然后将在安卓工程的LoginActivity类中的USERNAME给他强制转换下. 总结一句话:如果一个字符通过某个编码转换成字节码之后,那你在转换的时候必须拿到转换之前的字节码 补充:如何改变mysql连接工具的编码方式: jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEnco

实训第三天

 项目开发计划书 1引言 自媒体的时代,消息的传播异常迅猛.一条网络评论产生的影响不容忽视.在旅游领域,航空公司.酒店等也十分重视网络舆论的主动引导. 1.1编写目的 本文档的编写是为了满足客户对各大的旅游网络评论的及时分析与预警的需求,以求让用户准确的发现社会的舆论导向. 1.2背景 由于网络评论的时效性强,对于意见类诉求若不及时响应,往往对企业形象造成负面影响.文本情感分析是自然语言处理的一个分支,借助有监督学习或无监督学习等方法,让机器理解文本的情感倾向.有了情感分析这一工具,对网络评论的