前端大串讲,狂神,狂神,p6 01:00

news2024/11/27 8:41:00

一 概述

  1. 前端框架:vue、React、 uniapp(小程序)。
  2. 前端脚手架:babel-cli、vue cli、webpack-cli
  3. 服务器:node.js、java后端
  4. 前端框架的用法:
    1. 方式1:用纯前端就可以独立的去完成一些前端项目的开发,并脱离于后端运行。
    2. 方式2:前后端分离。后端开发(语言)的服务器(java、甚至NodeJS),处理前端发送过来的请求。

二 前端开发和前端开发工具

  1. 账户:(Microsoft)188xxxx1425aA
  2. 安装
    1. 第一步:官网下载可执行文件Xxx.exe
    2. 第二步:双击安装(指定安装目录)
    3. 第三步:双击打开(来到首页:英文的欢迎界面)
      1. 认识面板
        1. 上:
          1. 文件夹(F)
          2. 编辑(E)
          3. 选择(S)
          4. 查看(V)
          5. 转到(G)
          6. 运行(R)
          7. 终端(O)
          8. 帮助(H)
        2. 左:操作按钮
          1. 1:资源管理器
            1. 打开新创建工程的在的目录
            2. 目录:展开与收起目录
          2. 2:搜索与替换
            1. 搜索或替换,字符或代码段
          3. 3:版本控制:如果以后把代码托管到git或svn的话,可以在此做一个统一的代码同步、更新
            1. git
            2. svn
          4. 4:调试:在项目开发过程中,调试是一个非常重要的环节。
            1. 以后在VSCode中执行Node.js程序,如果需要调试的话,可以使用这里的调试功能按钮。
          5. 5:插件
            1. 搜索Chinese插件,进行汉化并重启。
            2. 开发小程序,搜索miniapp插件。
            3. 想执行代码质量检查,搜索ESlint插件。
          6. 6:账户
          7. 7:设置
        3. 右:代码区
  3. 配置
    1. 配置1:汉化并重启。
    2. 配置2:设置字段大小,即改即生效。
    3. 配置3:开启完整的Emmet语法支持,即html代码自动补全功能,如<div + Tab键
    4. 配置4:视图:查看—> 外观—> 向左移动侧边栏
  4. 使用
    1. 使用1:新(创)建一个工程
      1. 第一步:在任意磁盘中创建一个目录(即工程)(因为VScode创建新工程的方式是:打开一个目录)。好像目录路径有中文也行?
      2. 第二步:打开新创建工程的在的目录
        1. 认识项目相关按钮
          1. 1:新建文件
          2. 2:新建文件夹
          3. 3:刷新资源管理器
          4. 4:在资源管理器中折叠文件夹
      3. 第三步:新建文件夹:src
      4. 第四步:新建文件:index.html

三 nodejs安装及快速入门

  1. 官网: Node.js 中文网
    1. nodejs做为一个服务端语言,能够实现很多其它服务端语言能做的事情,如像java一样处理http请求与响应等等。为了实现对Http请求与响应的处理、操作mysql数据库、操作redis数据库、操作消息中间件,nodejs在安装完成后内置了很多模块的API。如果想使用哪个模块的api,直接导入并且使用即可。内置的模块如下图官网的帮助文档所示:

     

  2. 安装
    1. 第一步:官网点击下载64位安装包Xxx.msi
    2. 第二步:双击安装(指定安装目录)
    3. 第三步:验证安装,
      1. 第1步:cmd 》node -v 》出现nodejs的版本号
      2. 第2步:cmd 》npm -v 》出现nodejs自带的npm包管理器的版本号
  3. 思想
    1. Node.js 是运行在服务端的 JavaScript。
    2. Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时(的语言)。
      1. Chrome V8 引擎:类比jvm
      2. JavaScript 运行时:
  4. 构架、流原

    1. .java
      1. 第一步:安装jdk。因为底层操作系统(window/linux)没有提供运行java应用程序的环境。
        1. 第1步:jvm,操作系统之上多了一个jvm。首先,xxx.java文件通过jvm编译成xxx.class文件。最后,jvm把xxx.class文件解释成操作系统能够识别和直接运行的代码(如机器码、汇编语言)。
      2. 第二步:操作系统运行。
    2. .js
      1. 第一步:定好文件为.js类型
               nodejs早期考虑使用自定义的语法堂(如java的jdk,自定义了OOP(类、属性、方法、修饰符等等)),但是后来它并没有重新自定义一套,而是采用javascript语言做为一个基调,所以node.js的语法必须遵循javascript的语言来编写,因此nodejs项目中的文件大多都是.js结尾的。
                包括,后面讲的ES6,ES6也是以javascript语言为基调的,所以ES6的语法也可以在node.js的环境中去使用。
      2. 第二步:如何编译与运行?
        1. 第1步:chrome v8编译
          1. nodejs是基于chrome v8引擎的,chrome v8引擎的功能就类似于java jdk中的jvm。当编写好nodejs的源文件以后,可以通过chrome v8把源文件编译并解释成操作系统能够识别和直接运行的代码(如机器码、汇编语言)。
          2. chrome v8引擎在哪里呢?其实在安装nodejs完成时,chrome v8引擎像java jdk的jvm一样,也会自动地安装和配置到了操作系统中。
          3. 注意:这里的chrome v8引擎是我们在安装nodejs时单独安装的,并不是chrome浏览器内部的那个v8引擎。
        2. 第2步:操作系统运行
  5. 快速入门:helloword
    1. 第一步:新创建工程
    2. 第二步:VSCode打开工程。
    3. 第三步:创建HelloWord.js文件,编写并保存。因为nodejs必须遵循javascript的语法。
    4. 第四步:编译与运行?
      1. java
        1. java jdk运行xxx.java时,使用的命令是javac、java命令。
      2. nodejs
        1. nodejs中只有一个命令,即node命令。因为nodejs是一门解释型语言,所以node.js不需要去编译,可以直接运行。点击“终端” 》新建一个终端:
  6. Nodejs实现Httpserver服务,处理htpp请求与响应:证明nodejs是一门服务端语言
  7. Nodejs操作MySq|数据库:证明nodejs是一门服务端语言
  8. node.js操作redis:自行扩展
  9. node.js操作消息中间件:扩展扩展

四 Es6的新语法糖

1 业务

        有必要去学习Es6的一些新的语法堂,因为Es6的新语法广泛运用于app开发中。比如在做小程序(uniapp)开发代码中,Es6新的语法堂就会出现在我们创建的函数、数组的结构、对象的结构、模板字符串、增强变量等。

        重要,大量的时间,大的篇幅,讲解和阐述。


五 Npm包管理器

1 业务

        在前端开发过程中,我们的资源文件是需要下载的。比如,要下载并使用的第三方文件:jquery.js、vue.js、bootstrap等待。

        如何下载?

  1. 方式1:去官网下载
  2. 方式2:node.js是一个快速下载和管理资源文件的工具。node.js自带一个npm包管理器,在联网的状态下,我们通过命令可以快速地下载到这些第三方文件到本机上。


六 Babel的安装作用

1 业务

        很多浏览器不是完全能够支持Es6的新语法(堂,比如我们的模块化),那怎么办呢?而Babel的作用,可以把Es6的语法(堂)做降级处理,浏览器就可以读懂降级后的语法。总的来说,Babel的作用就是编译层低版本配置的js,让浏览器能够去认识和识别。

七 模块化管理

1 业务

        js早期定位为一个静态的东西,后面用它成功实现动态的东西(页面,如ajax)。但一直没有包含一些高级的概念,如面向对象。

        Es6把包管理、模块化管理、面向对象提上了日程。

        其中模块化相当于java中的导入、导出(import、package)的概念,可以让我们的代码得到复用。

八 Webpack打包和编译(工具)

1 业务

        在一个项目中会包含很多资源文件(css、html、js、图片等),而其中的css和js文件可能涉及到文件的压缩和合并的工作。为什么要压缩和合并呢?因为要提高文件的大小、要提高文件的访问速度。

        方式1:开发人员手工合并,效率低

        方式2:Webpack用命令的方式,快速把资源文件(如.css、html、js)进行统一与合并,并变成一个json,最后还要加密。最后,资源文件变得更安全、更高效。

九 如何快速构建一个nodejs项目vue-element-admin

十 前端关注的重点

1 调试(各个浏览器),

2 Copy改(自定义页面)

3 异步与同步请求:Ajax请求

4 vue页面

(1)从html到vue页面的改变

(2)页面的组成部分

(3)页面的实现原理

(4)vue页面与jsp对比

(5)vue的原理

5 相关命令(的原理)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/85937.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正点原子 IMX6ULL 自学笔记(未完待续。。。)

一、Makefile 1、语法 目标…… : 依赖文件集合…… 命令 1 命令 2 …… 例子&#xff1a; 生成main可执行文件需要main.o input.o calcu.o&#xff0c;命令是gcc -o main main.o input.o calcu.o main: main.o input.o calcu.ogcc -o main main.o input.o calcu.omain.o: ma…

C++实现对象行为型-迭代器模式

1.1 基本概念 迭代器模式&#xff08;Iterator Pattern&#xff09;&#xff1a;提供了一种方法来访问聚合对象&#xff0c;而不用暴露这个对象的内部。 聚合对象的两个基本功能&#xff1a; &#xff08;1&#xff09;存储内部数据&#xff1b; &#xff08;2&#xff09;…

MySQL表的进阶知识

目录 一、数据库约束 1、not null 2、unique 3、primary key 4、auto_increment 5、default 6、foreign key 7、check 二、插入数据 三、设计表 1、一对一 2、一对多 3、多对多 四、查询 1、聚合查询 a、聚合函数查询 b、group by c、having 2、联合查…

pikachu靶场-8 越权漏洞

越权漏洞 越权漏洞概述 由于没有对用户权限进行严格的判断&#xff0c;导致低权限的账号&#xff08;比如普通用户&#xff09;可以去完成高权限账号&#xff08;比如超级管理员&#xff09;范围内的操作 平行越权&#xff1a;A用户和B用户属于同一级别用户&#xff0c;但各…

虚拟主播怎么做出来的?今日安利:AI虚拟人物怎么弄?

某天&#xff0c;一位品牌店的老板向我寻求帮助&#xff0c;大概内容就是&#xff1a;“他最近要开拓线上店铺的直播渠道&#xff0c;直播时间较长&#xff0c;雇一位主播又费钱又辛苦&#xff0c;想制作一个符合品牌调性的AI虚拟人物来带货。”于是我跟他分享了制作虚拟主播的…

北京医保定点医院2022年版

文章目录概述官方查询方法49家A类定点医院政府公告初始19家2021年4月新增13家A类医院2021年11月新增7家A类医院2022年6月新增10家A类医院定点中医/专科医院定点社区卫生服务机构附录问题医保电子凭证4家定点医院的查询和修改北京医保个人账户资金定向使用北京医院排行榜单概述 …

基于BINN算法的CCPP全路径覆盖算法

1.CCPP整体算法文档 1.1 ccpp基础介绍 全路径覆盖算法&#xff08;CCPP: Complete Coverage Path Planning&#xff09;作为扫地机器人较为关键的组成部分&#xff0c;其问题的本质是&#xff1a;在栅格地图中,全覆盖路径规划问题就演变为寻找机器人的下一个移动位置,只有准确…

java计算机毕业设计ssm职工社保信息管理系统t22xh(附源码、数据库)

java计算机毕业设计ssm职工社保信息管理系统t22xh&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#…

建设银行互联网经营战略优化方案设计

目 录一、绪论 1 &#xff08;一&#xff09;项目背景 1 &#xff08;二&#xff09;项目意义 1 &#xff08;三&#xff09;项目内容和方法 1 二、互联网金融与我国商业银行概述 3 &#xff08;一&#xff09;互联网金融的内涵 3 &#xff08;二&#xff09;互联网金融的功…

【云计算与大数据计算】Hadoop MapReduce实战之统计每个单词出现次数、单词平均长度、Grep(附源码 )

需要全部代码请点赞关注收藏后评论区留言私信~~~ 下面通过WordCount&#xff0c;WordMean等几个例子讲解MapReduce的实际应用&#xff0c;编程环境都是以Hadoop MapReduce为基础 一、WordCount WordCount用于计算文件中每个单词出现的次数&#xff0c;非常适合采用MapReduce进…

描述统计 | 学习笔记 (全)

一.导论 统计学是通过收集&#xff0c;整理&#xff0c;分析&#xff0c;描述数据等手段&#xff0c;以达到推断所测对象的本质&#xff0c;甚至预测对象未来的一门综合性科学。其目的是探索数据的内在数量规律性&#xff0c;以达到对客观事物的科学认识 统计的本业是消化数据…

一种近红外I区荧光染料ICG-CBT 主要应用领域,是药品监督管理局(FDA)批准的体内应用染料

英文名称:ICG-CBT 保存条件:-20℃ 产品类别:化学试剂 结构式&#xff1a; 产品描述&#xff1a;&#xff08;ICG&#xff09;是一种近红外I区荧光染料[1]&#xff0c;是药品监督管理局&#xff08;FDA&#xff09;批准的体内应用染料。其激发和发射波长分别在785 nm、810 nm…

【C++初阶7-stringOJ】上手用一下

前言 本期通过几道OJ题&#xff0c;上手用用string。 1. 把字符串转换成整数 描述 将一个字符串转换成一个整数&#xff0c;要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0 数据范围&#xff1a;字符串长度满足0 ≤ n ≤100 进阶&am…

【读书笔记】万物原理——打开客观世界与主观情感的大门

被尹烨老师推荐种草的&#xff0c;以为是一本讲生命科学的科普书&#xff0c;看上了又以为是说量子物理等高端科学研究的&#xff0c;最后被互补性理论惊到了。这哪里只是一本打开认知客观世界的大门&#xff0c;还让我重识内心。那些看不见摸不着的情感&#xff0c;比如同情心…

数字孪生十大问题有哪些?通俗解释指的是什么?

数字孪生&#xff08;Digital Twins&#xff09;之火热&#xff0c;已经成为了一个不争的事实。数字孪生的概念&#xff0c;起源于制造业&#xff0c;现在已广泛应用到了智慧城市、智慧交通、智慧农业、智慧医疗、智能家居等行业。数字孪生十大问题有哪些&#xff1f;指的是什么…

018 | 服饰颜色与族群名称对颜色认知的影响 | 大学生创新训练项目申请书 | 极致技术工厂

研究目的 本项目以瑶、壮、汉三个民族、六个族群为研究对象&#xff0c;通过七个实验探索服饰颜色与族群名称对颜色认知的影响。重点提出以下两个问题&#xff1a; &#xff08;1&#xff09;服饰颜色是否影响少数民族个体的颜色偏好&#xff1f; &#xff08;2&#xff09;服…

刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版

算法题就好像科举考试时代背的八股文&#xff0c;是知识改变命运的代表作。你不刷&#xff0c;不管是校招还是社招&#xff0c;就很过算法题这一关。 我整理的这份 LeetCode 刷题笔记足足 300 道&#xff0c;对算法薄弱和需要提高算法的同学很有帮助。 随便打开一道题解感受下…

【云原生】监视Docker桌面的容器内存和CPU使用情况

目录 一、如何监视Docker桌面的容器内存和CPU使用情况 1、stats命令 2、Docker 统计命令stats是如何工作的 2.1、命令与描述 2.2、OPTIONS 2.3、例子 2.4、格式化 3、满足资源使用扩展 4、如何安装“资源使用情况”扩展插件&#xff1f; 5、总结 一、如何监视Docker桌…

SQL记录

DateDiff函数 定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。 注释&#xff1a;只有值的日期部分参与计算。 实例 下面是 SELECT 语句&#xff1a; SELECT DATEDIFF(‘2008-11-30’,‘2…

WinRar去除弹窗广告的学习和研究

不可否认WinRar是一款优秀的解压缩软件&#xff0c;尤其是在Windows中使用还是较频繁的。 但是使用时弹出&#xff1a; 这就有点难受了。 那么怎么解决呢&#xff1f;好吧&#xff0c;以学习和研究为目的开始折腾...... 经过对WinRar不同版本的试用&#xff0c;原来这个弹窗是…