zoukankan      html  css  js  c++  java
  • day04--项目前端相关基础知识(二)

    day04--项目前端相关基础知识(二)

    谷粒学院功能简介及系统架构 https://www.cnblogs.com/coderD/p/14506161.html

    day01--MybatisPlus的使用 https://www.cnblogs.com/coderD/p/14506180.html

    day02--环境搭建与讲师管理接口开发 https://www.cnblogs.com/coderD/p/14506295.html

    day03--项目前端相关基础知识 https://www.cnblogs.com/coderD/p/14506446.html

    day04--项目前端相关基础知识(二) https://www.cnblogs.com/coderD/p/14506481.html

    day05--讲师管理模块前端开发 https://www.cnblogs.com/coderD/p/14506505.html

    day06--讲师管理模块前端开发 https://www.cnblogs.com/coderD/p/14506540.html

    day07--课程发布-添加课程信息 https://www.cnblogs.com/coderD/p/14506574.html

    day08--课程发布-添加课程信息 https://www.cnblogs.com/coderD/p/14506609.html

    day09--课程列表和整合阿里云视频点播 https://www.cnblogs.com/coderD/p/14506636.html

    day10--微服务调用 https://www.cnblogs.com/coderD/p/14506649.html

    day11--首页数据显示和添加Redis缓冲 https://www.cnblogs.com/coderD/p/14506655.html

    day12--首页登录和注册 https://www.cnblogs.com/coderD/p/14506657.html

    day13--微信扫码登陆 https://www.cnblogs.com/coderD/p/14506670.html

    day14--首页课程和名师功能 https://www.cnblogs.com/coderD/p/14506677.html

    day15--统计分析 https://www.cnblogs.com/coderD/p/14506685.html

    day16--权限管理 https://www.cnblogs.com/coderD/p/14506689.html

    day17--权限管理和配置服务 https://www.cnblogs.com/coderD/p/14506701.html

    1、NPM包管理器

    1.1、简介

    1.1.1、什么是NPM?

    NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。

    1.2、使用npm管理项目

    1.2.1、创建文件夹npm

    1.2.2、项目初始化

    1.3、修改npm镜像

    #经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
    npm config set registry https://registry.npm.taobao.org 
    
    #查看npm配置信息
    npm config list
    

    2、Babel

    2.1、简介

    Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。

    这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。

    2.2、安装

    安装命令行转码工具

    Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:

    npm install --global babel-cli
    #查看是否安装成功
    
    babel --version
    

    2.3、Babel的使用

    2.3.1、初始化项目

    npm init -y
    

    2.3.2、创建文件

    下面是一段ES6代码:

    // 转码前
    // 定义数据
    let input = [1, 2, 3]
    
    // 将数组的每个元素 +1
    input = input.map(item => item + 1)
    console.log(input)
    

    2.3.3、配置.babelrc

    Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

    {
        "presets": [],
        "plugins": []
    }
    

    presets字段设定转码规则,将es2015规则加入 .babelrc:

    {
        "presets": ["es2015"],
        "plugins": []
    }
    

    2.3.4、安装转码器

    在项目中安装

    npm install --save-dev babel-preset-es2015
    

    2.3.5、转码

    # 转码结果写入一个文件
    mkdir dist1
    
    # --out-file 或 -o 参数指定输出文件
    babel src/example.js --out-file dist1/compiled.js
    
    # 或者
    babel src/example.js -o dist1/compiled.js
    
    # 整个目录转码
    mkdir dist2
    
    # --out-dir 或 -d 参数指定输出目录
    babel src --out-dir dist2
    
    # 或者
    babel src -d dist2
    

    3、模块化

    3.1、模块化简介

    随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

    Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。

    但是,Javascript不是一种模块化编程语言,它不支持"类"(class),包(package)等概念,更遑论"模块"(module)了。

    3.2、什么是模块化开发

    传统非模块化开发有如下的缺点:

    • 命名冲突
    • 文件依赖

    模块化规范:

    • CommonJS模块化规范
    • ES6模块化规范

    4、Webpack

    4.1、什么是Webpack

    Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

    从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

    image-20210309141256239

    4.2、Webpack安装

    1. 全局安装

      npm install -g webpack webpack-cli
      
    2. 安装后查看版本号

      webpack -v
      

    5、后台系统的前端项目创建

    项目的目录结构

    . 
    ├── build // 构建脚本
    ├── config // 全局配置 
    ├── node_modules // 项目依赖模块
    ├── src //项目源代码
    ├── static // 静态资源
    └── package.jspon // 项目信息和依赖配置
    
    src 
    ├── api // 各种接口 
    ├── assets // 图片等资源 
    ├── components // 各种公共组件,非公共组件在各自view下维护 
    ├── icons //svg icon 
    ├── router // 路由表 
    ├── store // 存储 
    ├── styles // 各种样式 
    ├── utils // 公共工具,非公共工具,在各自view下维护 
    ├── views // 各种layout
    ├── App.vue //***项目顶层组件*** 
    ├── main.js //***项目入口文件***
    └── permission.js //认证入口
    
  • 相关阅读:
    正则表达式中的贪婪模式与非贪婪模式详解
    关于Python中正则表达式的反斜杠问题
    每日思考记录(1)
    软件设计——2018年上半年选择题重要知识点
    统一过程UP
    软件设计复习7
    软件设计复习6
    软件设计复习5
    软件设计复习4
    软件设计复习3
  • 原文地址:https://www.cnblogs.com/coderD/p/14506481.html
Copyright © 2011-2022 走看看