谷粒商城实战笔记-28-前端基础-技术栈简介

news2024/9/25 13:26:07

文章目录

  • 一,学习目标
    • 1,VSCode的使用
    • 2,开发语言ES6的学习目标
    • 3,Node.js的学习目标
    • 4,Vue的学习目标
    • 5,Babel的学习目标
    • 6,webpack的学习目标
  • 二,前后端技术栈的比较

本节的主要内容是介绍前端的技术栈。

谷粒商城项目是一个全栈项目,侧重于后端,但也有一定量的前端开发工作量。

好在只要具备JavaScript基础,学习这部分前端内容后,就能具备这个项目所需要的能力。

这部分的主要内容包括:

  • ① VSCode的使用
  • ② 开发语言ES6的学习
  • ③ Nodejs的学习
  • ④ Vue的学习
  • ⑤ Babel的学习
  • ⑥ webpack的学习

当然,以下是针对初学者的六个部分的扩写:

一,学习目标

前端的学习不是这个项目的重点,但是通过这个项目的学习,可以具备基本的前端开发能力,成为初级前端开发工程师。

下面是这个项目前端学习能达成的目标。

1,VSCode的使用

Visual Studio Code (VSCode) 是一款免费开源的代码编辑器,它轻量级但功能强大,非常适合前端开发。VSCode 提供了对多种编程语言的支持,包括语法高亮、智能代码补全、调试、Git集成等功能。对于初学者来说,你可以从以下几个方面开始学习:

  • 安装与设置:下载并安装VSCode,然后配置用户设置,比如调整字体大小、主题、快捷键等。
  • 插件安装:安装一些前端开发必备的插件,如Prettier用于代码格式化,Live Server可以实时预览HTML文件,以及ESLint帮助检查代码错误。
  • 工作区与项目管理:学会如何创建、打开和管理项目文件夹,以及如何在多个项目之间切换。
  • 调试技巧:了解如何使用VSCode的内置调试工具来逐步执行代码,设置断点,查看变量状态等。

2,开发语言ES6的学习目标

ECMAScript 6 (ES6) 是JavaScript语言的一个版本,引入了许多新的特性,极大地提高了编程效率和代码可读性。初学者应该掌握以下核心概念:

  • let 和 const:理解变量声明的区别,使用let声明局部变量,使用const声明常量。
  • 箭头函数:学习箭头函数的语法和使用场景,它们更简洁,自动绑定this
  • 模板字符串:使用反引号(`)创建包含表达式的字符串。
  • 解构赋值:快速提取数组或对象中的值。
  • :熟悉面向对象编程的概念,如继承、构造函数和原型链。
  • 模块导入与导出:学习如何在不同文件间共享代码。

3,Node.js的学习目标

Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,使得在服务器端运行JavaScript成为可能。对于初学者,以下是一些关键点:

  • 安装与环境配置:安装Node.js并设置环境变量。
  • npm(Node Package Manager):学习如何使用npm来安装、更新和管理项目依赖。

4,Vue的学习目标

Vue.js 是一个用于构建用户界面的渐进式框架,它易于上手,同时又具有强大的灵活性。初学者应该关注:

  • 基本语法:理解Vue实例的生命周期,模板语法,如插值表达式({{ }})和指令(v-xxx)。
  • 组件化:学会如何定义和使用组件,以及组件之间的通信。
  • 状态管理:学习使用Vuex进行复杂状态的管理。
  • 路由与导航:使用Vue Router进行页面间的跳转和数据传递。,

5,Babel的学习目标

Babel 是一个编译器,可以将现代的JavaScript代码转换成浏览器和Node.js能够理解的代码。初学者需要知道:

  • 安装与配置:学习如何安装Babel并配置.babelrc文件。
  • 插件与预设:了解如何使用Babel插件和预设来转换特定的语法。
  • 编译过程:理解Babel的编译步骤,从源代码到目标代码的转换。
  • 与构建工具集成:学会如何将Babel集成到webpack或Gulp等构建工具中。

6,webpack的学习目标

webpack 是一个流行的前端资源加载和打包工具,可以优化和管理你的应用程序资源。初学者应该掌握:

  • 基本配置:理解webpack的入口、输出、加载器、插件和模式。
  • 热更新:掌握如何使用webpack-dev-server进行热模块替换(Hot Module Replacement,HMR)。

以上每个主题都是前端开发的重要组成部分,掌握它们将为你打下坚实的基础。

二,前后端技术栈的比较

为了加上对前端的认识,下面比较下前后端开发技术栈的异同。

前后端开发在流程上非常相似:

  • 需要专门的高级开发语言
  • 成熟的框架
  • 便利的开发工具
  • 开发完成以后都需要构建为特定的格式以便于部署
  • 可以进行工程化模块化的管理,且有相对应的管理工具

因为前后端内容的不同,导致具体到各个环节上,有非常明显的差异。如下图。

在这里插入图片描述

1. 开发语言

  • 前端:JavaScript是一种用于网页编程的语言,可以让网页具有动态效果和交互性。
  • 后端:Java是一种广泛使用的编程语言,常用于服务器端开发,可以处理大量数据和复杂的业务逻辑。

2. 框架:

  • 前端:JQuery是一个轻量级的库,可以帮助开发者更轻松地操作DOM元素;Vue和React则是两个流行的前端框架,它们提供了丰富的组件化能力,使得开发者能够快速构建复杂的应用程序。
  • 后端:Spring是一个开源的企业级应用框架,提供了一整套解决方案来简化企业级应用的开发;SpringMVC是Spring的一个模块,它为Web应用程序提供了模型视图控制器架构的支持。

3. 开发工具:

  • 前端:webstorm和vscode是两种常见的代码编辑器,可以帮助开发者编写、调试和运行代码。
  • 后端:idea和eclipse也是两种常用的代码编辑器,支持多种编程语言,提供了丰富的插件和功能。

4. 项目构建工具:

  • 前端:webpack和gulp是两种常用的前端构建工具,可以帮助开发者自动化构建过程,例如打包、压缩等。
  • 后端:maven和gradle是两种常用的项目构建工具,可以帮助开发者自动化构建过程,例如编译、测试、部署等。

5. 依赖管理工具:

  • 前端:npm是Node.js的包管理器,可以帮助开发者管理和安装第三方库。
  • 后端:maven是Java的包管理器,可以帮助开发者管理和安装第三方库。

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

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

相关文章

KEIL下载芯片包记录

第一步 第二步 第三步

oracle 23ai新的后台进程bgnn介绍

前言 昨天发文研究了哪些oracle 后台不能杀 具体文章如下链接 oracle哪些后台进程不能杀?-CSDN博客 其中23ai中新增了一个后台进程bgnn 但是在oracle 23ai database reference中并没有找到该后台进程 有点不甘心就开了个SR,找oracle 官方来看看这个后…

Go语言---定时器

定时器 Timer-只响应一次 Timer 是一个定时器,代表未来的一个单一事件,可以告诉 timer 要等待多长时间,它提供一个 channel,在将来的那个时间那个 channel 提供了一个时间值。 2s后,往timer.C写数据,有…

智慧教育解决方案PPT(44页)

1. 教育信息化1.0与2.0 教育信息化1.0注重全体教师和学生的教学与学习应用,以及数字校园建设。2.0则强调宽带网络、优质资源和网络学习空间的普及,提高信息化应用水平和师生信息素养,建立教育资源和管理公共服务平台,推动“互联网…

【系统架构设计师】九、软件工程(项目管理|进度管理|软件配置管理|软件质量管理|软件风险管理 )

目录 十四、项目管理 14.1 软件进度管理 14.1.1 工作分解结构 14.1.2 Gantt 图 和 PERT 图 14.1.3 关键路径法 14.1.4 浮动时间 14.2 软件配置管理 14.3 软件质量管理 14.4 软件风险管理 相关推荐 历年真题练习 十四、项目管理 软件项目管理的对象是软件工程项目。…

3.Softmax回归

回归和分类 回归估计一个连续值 分类预测一个离散类别 Softmax回归实际是一个分类问题 从回归到多类分类 对类别进行一位有效编码 y [ y 1 , y 2 , ⋯ , y n ] T y[y_1,y_2,\cdots,y_n]^T y[y1​,y2​,⋯,yn​]T,如果是第i类,则值为1,否则为0 使用…

摸鱼大数据——Kafka——Kafka的shell命令使用

Kafka本质上就是一个消息队列的中间件的产品,主要负责消息数据的传递。也就说学习Kafka 也就是学习如何使用Kafka生产数据,以及如何使用Kafka来消费数据 topics操作 注意: 创建topic不指定分区数和副本数,默认都是1个 分区数可以后期通过alter增大,但是…

k8s集群离线部署

K8s离线部署 环境 目标 k8s离线部署 步骤 部署docker 详情见文章:《离线安装docker及后端项目离线打包》 https://blog.csdn.net/qq_45371023/article/details/140279746?spm1001.2014.3001.5501 所用到的所有文件在: 链接:https://pan…

摸鱼大数据——Kafka——Kafka的集群搭建

1、软件安装 搭建Kafka集群 1、下载安装 安装包下载地址:https://kafka.apache.org/download 2、将Kafka的安装包上传到虚拟机,并解压 cd /export/software/ tar -xzvf kafka_2.12-2.4.1.tgz -C ../server/ 配置软连接: cd /export/server ln -s kaf…

Debezium日常分享系列之:Debezium 3.0.0.Alpha1 Released

Debezium日常分享系列之:Debezium 3.0.0.Alpha1 Released 一、重大改变Java 和 Maven 要求已更改 二、新的特征和提高MongoDB 三、更多内容 Debezium 3 的第一个预发布版本 3.0.0.Alpha1。这个版本虽然比正常的预版本要小,但高度关注几个关键点&#xff…

【漏洞复现】Splunk Enterprise for Windows 任意文件读取漏洞 CVE-2024-36991

声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。 一、漏洞描述 Splunk Enterprise 是一款强大的机器数据管理和分析平台,广泛应用于企业中,用于实…

【单片机毕业设计选题24058】-基于嵌入式的智慧酒店管理系统设计与实现

系统功能: 系统分为主机端和从机端,主机端主动向从机端发送信息和命令,从机端 收到主机端的信息后回复温湿度和光照强度信息。 从机端操作: 从机端上电后显示“欢迎使用智慧酒店系统请稍后”两秒后进入正常显示界面。 第一行显示系统状态…

文心快码——百度研发编码助手

介绍 刚从中国互联网大会中回来,感受颇深吧。百度的展商亮相了文心快码,展商人员细致的讲解让我们一行了解到该模型的一些优点。首先,先来简单介绍一下文心快码吧。 文心快码(ERNIE Code)是百度公司推出的一个预训练…

Go语言---并发编程之channel(双channel,单channel)以及应用实例(生产者消费者、打印机模型)

Channel goroutine 运行在相同的地址空间,因此访问共享内存必须做好同步。goroutine 通过通信来共享内存,而不是其享内存来通信。 引用类型 channel 是CSP 模式的具体实现,用于多个 goroutine 通讯。其内部实现了同步,确保并发安全。 chan…

【Linux】磁盘性能压测-FIO工具

一、FIO工具介绍 fio(Flexible I/O Tester)是一个用于评估计算机系统中 I/O 性能的强大工具。 官网:fio - fio - Flexible IO Tester 注意事项! 1、不要指定文件系统名称(如/dev/mapper/centos-root),避…

vue + echart 饼形图

图表配置: import { EChartsOption, graphic } from echarts import rightCircle from /assets/imgs/index/right_circle.png export const pieOption: EChartsOption {title: {text: 100%,subtext: 游客加量,left: 19%,top: 42%,textStyle: {fontSize: 24,color:…

如何评估媒体邀约宣传的效果

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 评估媒体邀约宣传的效果是一个系统而全面的过程,它涉及多个维度的考量和分析。 一、受邀媒体的出席率: 1.受邀媒体出席率直观反映了媒体邀约的效果; …

「C++系列」一篇文章说透【存储类】

文章目录 一、C 存储类1. 类的定义2. 对象的创建3. 对象在内存中的布局4. 对象的存储位置 二、auto 存储类1. auto的基本用法2. auto与存储类的关系1) 自动存储类(最常见的)2) 静态存储类3) 动态存储类(通过new) 三、register 存储…

自学第十五天----深入理解函数上

1. 函数是什么? 维基百科中对函数的定义: 子程序 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码…

【2-1:RPC设计】

RPC 1. 基础1.1 定义&特点1.2 具体实现框架1.3 应用场景2. RPC的关键技术点&一次调用rpc流程2.1 RPC流程流程两个网络模块如何连接的呢?其它特性RPC优势2.2 序列化技术序列化方式PRC如何选择序列化框架考虑因素2.3 应用层的通信协议-http2.3.1 基础概念大多数RPC大多自…