从前端到前端框架

原文地址:从前端到前端框架 - Pleasure的博客

下面是正文内容:

前言

这是一篇笔记,主要用于帮助刚入门Web全栈不久的同学。以及个人思路的记录整理。

如果你是一个全栈大师就可以直接跳过了。当然想加深一下理解也没有问题。

可能会较多谈谈我的个人见解。

大家点个关注收藏一下。

正文

前端框架的诞生

要成为一个计算机全栈开发工程师,下面的路线基本上是必不可少的。

学习计算机软件应用网页编辑,基本上都是先从前端的HTML,CSS,以及JavaScript开始,以PHP语言为辅辅助语言(后端)。

PHP作为一种服务器端脚本语言,自1994年开发以来,因为开源简单易用而广受欢迎。支持表单提交数据库连接等功能,所以非常适合用来编写一些简单的动态网页,以及帮助初学者加深对Web应用程序和网站开发的理解。

然而,PHP语言并不能满足复杂的或者是企业级应用系统的开发,所以在实际应用中使用的较少。

因为在实际应用中不难发现随着网站需要引入的元素增多,需要定义的标签和属性也成倍地增多。这就会导致HTML,CSS,JavaScript等浏览器读取的网页结构文件更加的复杂,动则上千上万行,非常不利于后期的更新维护。

所以前端框架由此应运而生,当然前端框架主要包括Vue.js,React,Angular三种。

但是现在市场上的招聘还是以要求掌握Vue语言为主要趋势。

当然要成为Web全栈工程师,前后端都得兼顾,这也有利于对行业需求的理解。

算算涉足Web全栈领域有小半年也算入门了,至少能自己编写一些小项目,但是为了目前就业形势的需要,不得不开始涉足前端框架的范畴。

VUE中一些常见定义的扫盲

概念越来越抽象了,差点没理解……仅供大家参考,方便后续忘记定义的时候查阅。

Node.js: 是一个基于Chrome V8引擎的JavaScript运行环境,用于在服务器端运行JavaScript代码。它允许开发人员使用JavaScript构建服务器端应用程序。

Vue.js: 是一个用于构建用户界面的JavaScript框架,运行在浏览器中。Vue.js帮助开发人员构建动态且交互式的前端应用。由尤雨溪(Evan You)于2014年创建。

DOM(Document Object Model):是一种编程接口,用于以树形结构表示文档,即网页的结构。提供了一种将文档解析为由节点(node)组成的树形结构的方式。

BOM(Browser Object Model):是浏览器提供的一组对象,用于控制浏览器窗口和与用户交互。

npm(Node Package Manager):是Node.js的包管理工具,广泛用于JavaScript生态系统中。类似于Linux系统中的apt,yum。

Vue CLI(Vue Command Line Interface):是用于Vue.js项目的官方脚手架工具。Vue CLI提供了一系列命令和配置选项,用于快速搭建、开发和管理Vue.js项目,帮助开发者更高效地构建现代化的Web应用程序。

Webpack:是一个用于打包JavaScript应用程序的静态模块打包工具。Webpack将应用程序的各个模块打包成一个或多个 bundle,以便在浏览器中加载

Vue项目文件夹下一些默认文件的作用:

  • src 文件夹:
    • App.vue文件 是整个应用的主组件,包含了应用的整体结构和布局。
    • main.js 文件 是整个应用的 JavaScript 入口文件,初始化了 Vue 实例并挂载到 HTML 页面上。
    • components文件夹 通常包含可复用的 Vue 组件,这些组件可以在应用的不同部分中被引用。
    • assets文件夹 用于存放应用中的静态资源,如图片、字体、CSS等。
  • public 文件夹:
    • index.html 文件 是整个应用的入口 HTML 文件,它包含一个根节点用于挂载 Vue 应用。
    • 一些不需要 webpack 处理的静态资源。
  • node_modules 文件夹:包含了项目依赖的所有第三方 npm 模块
  • package.json 文件:项目的配置文件,包含了项目的元数据、依赖信息、脚本命令等。
  • vue.config.js 文件:Vue CLI 的配置文件,用于配置 webpack、代理、自定义路径别名等。

public文件夹和src文件夹下静态文件资源的区别:

public文件夹下的资源不会经过 webpack 的处理,不会被添加哈希值,直接复制应用,并且它们的路径在构建输出中会保持不变,即相对路径将被保留。一般用于不会被更新的资源比如说企业的logo,字体等。

src文件夹下的资源会被 webpack 进行处理,例如通过 url-loaderfile-loader 将图片嵌入到 JavaScript 文件中或复制到构建输出目录作为模块。这些图片通常会被添加哈希值,以便实现缓存控制,避免浏览器缓存旧版本的文件。

总结一下,Vue作为网页前端一般配合Spring Boot后端(或者Express.js后端)进行使用,来开发企业级应用工程。

Spring中一些常见的定义扫盲

同样抽象的概念,只要知道大致关系和用途就差不多了吧……快被绕晕了。

Spring 是一个用于构建企业级应用的开源框架,它提供了广泛的基础设施支持和构建块,使得开发者能够更容易地设计、构建、测试和部署复杂的企业级应用。需要配置Java 运行时环境(JRE)或 Java 开发工具包(JDK),以及 Maven构建工具。

Maven(Apache Maven):是一个用于构建和管理 Java 项目的强大工具。它提供了一种标准的项目结构、项目对象模型和一套插件,使得项目构建、依赖管理和项目报告等任务变得更加简单。

Project Object Model(POM):项目对象模型,POM 是一个 XML 文件,包含了项目的元数据和配置信息。

P.S.:Ngnix作为反向代理服务器,一般用于Spring Boot的客户请求转发,处理静态资源等分流操作。内存消耗相对较低。

SSM 框架:是指 Spring + Spring MVC + MyBatis 框架的组合,它们是三个独立的开源框架,常常一起使用来构建 Java Web 应用程序。

Tomcat 是一个开源的 Java 服务器,用于托管 Java Servlet、JavaServer Pages(JSP)和其他基于 Java 的 Web 应用程序。是 Apache 软件基金会的一个项目,也是目前最流行的 Java Web 服务器之一。

P.S.:Apache 是一个通用的 Web 服务器,支持多种语言和技术。但是Tomcat主要支持和处理 Java 相关的技术以及应用程序。

Spring 是一个基于 Java 的开发框架(工具集),Node.js 是一个基于 JavaScript 的运行时环境。

Spring Boot是Spring提供的一个子项目,专门用于快速构建Spring应用程序。Spring应用程序包括:Spring Framework核心工具,Spring Data用于数据获取,Spring AMQP用于消息传递,Spring Security用于认证授权,Spring Cloud用于服务管理。传统方式构建导入依赖项目配置繁琐,还可能会导致Java包冲突。

Spring Boot特性:起步依赖(Maven坐标——完成功能所需的所有坐标),自动配置(启动器依赖申明),内置了嵌入式的Web服务器(Tomcat——启动时非常的方便),不需要XML配置。

开始之前

环境搭建:执行接口文档中的big_event.sql脚本,准备数据库表。创建springboot工程,引入对应的依赖(web,mybatis,mysql驱动)。配置文件application.yml中引入mybatis的配置信息。创建包结构,并准备实体类。

正式开始创建工程

需要准备的软件以及环境。

Nodejs,JDK环境,以及软件应用IDEA。

具体的使用方式我已经在之前的博文中提及过了,可以参考下面的文章链接。

CSDN博客地址:

https://yiming1234.blog.csdn.net/article/details/136669437

https://yiming1234.blog.csdn.net/article/details/136120573

具体的操作步骤就等我下一篇文章吧。(没空写了)

尾声

后面打算会涉及系统项目的具体搭建步骤。

一个全栈工程师需要掌握的最基本的内容。

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

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

相关文章

《父母的觉醒》父母不是在培养一个“迷你版”的自己

简介 作者为美国哥伦比亚大学心理学博士沙法丽萨巴瑞。作者也写了《家庭的觉醒》。 作者的核心观点: 我们必须认识到,我们不是在培养一个“迷你版”的自己,而是在塑造一个具有独立特征的灵魂。正因为如此,我们必须铆足精神&#…

IDEA把中国大陆高校教育邮箱都封了?

今天本想趁着快到期前,用教育邮箱续命,没想到: 天不遂人愿!只能继续申请开源项目的许可证! 可惜了,没提交在每个月:

Linux命令-date命令(显示或设置系统时间与日期)

概要 date [OPTION]... [FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]主要用途 转换时间到选定的格式,默认为当前。设置系统时间。 参数 format:输出的时间格式。 format可用的转义序列如下:%% 百分号 %a 当地缩写的工…

Rockchip 有时遥控器ok键按下后不是确认功能,而是跳转下一个

问题平台描述 问题描述解决方法 郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Platform: Rockchip OS:Android 10.1 Kernel: 4.19 问题描述 目前市面上的Allwinner amlogic rockchip在使用外接usb遥控器&#xf…

汇编语言程序设计 第3章:汇编语言程序格式

文章目录 1. 伪指令1.1 段定义伪指令1.2 段寄存器说明伪指令1.3 过程定义伪指令1.4 源程序结束伪指令 2. 变量/标号定义伪指令2.1 变量定义2. 2 标号定义2.3 表达式 3.地址计数器与对准伪指令3.1 地址计数器$3.2 对准伪指令 4. DOS功能调用4.1 DOS功能调用的一般方法4.2 常用的…

Git详细入门笔记

主要分为两个 一个是可视化软件,一个就是鼠标右键选择Git Bash 一、可视化软件 1、文件操作 点击file选项,可以选择添加clone,也可以add或者new new完文件之后,可以点击图形界面中的show in explorer,直接进入文件夹…

python垃圾回收机制

Python中的垃圾回收机制是自动的,它主要使用了引用计数来追踪和回收内存。 1、引用计数 当一个对象被创建时,就会被分配一块内存,然后将其引用计数设置为1。当另一个变量引用该对象时,引用计数就会增加1。当一个对象的引用计数变…

《数据结构》复试问答题总结

请简述深度优先遍历、广度优先遍历的基本思想?: 深度遍历是在图中先选择一个顶点,随后的每次遍历中选择与顶点相邻并且还没有遍历过的结点进行遍历,类似于树的先序遍历 广度遍历是先在图中选择一个顶点,并加入队列中&a…

基于亚马逊云EC2+Docker搭建nextcloud私有化云盘

亚马逊云科技EC2云服务器(Elastic Compute Cloud)是亚马逊云科技AWS(Amazon Web Services)提供的一种云计算服务。EC2代表弹性计算云,它允许用户租用虚拟计算资源,包括CPU、内存、存储和网络带宽&#xff0…

ES解析word内容为空的问题和直接使用Tika解析文档的方案

导言 在上一篇文章最后,我们虽然跑通了ES文件搜索的全部流程,但是仍然出现了1个大的问题:ES7.3实测无法索引docx和doc文档,content有值但是无法解析到附件成为可读的可搜索的内容,附件内容为空(附件中根本…

Sqlserver 模糊查询中文及在mybatis xml【非中文不匹配查询】N@P2问题

问题 sqlserver模糊查询或相等,两者都无法查询。 百度方案解释 Like 后的N是表示unicode字符。获取SQL Server数据库中Unicode类型的数据时,字符串常量必须以大写字母 N 开头,否则字符串将转换为数据库的默认代码页(字符集编码)&#xff0…

【源码独家】充电桩平台(四轮电动汽车 微服务 云快充协议)

文章目录 一、产品功能部分截图1.手机端(小程序、安卓、ios)2.PC端 二、小程序体验账号以及PC后台体验账号1.小程序体验账号2.PC后台体验账号关注公众号获取最新资讯 三、产品简介?1. 充电桩云平台(含硬件充电桩)&…

守护健康,从营养开始 —— 帕金森患者的饮食秘籍

亲爱的读者朋友们,您是否知道,在对抗帕金森病的道路上,正确的饮食和营养补充可以成为我们的有力盟友?今天,就让我们一起探索那些能够帮助帕金森患者改善症状、提高生活质量的营养素,开启健康生活的新篇章。…

Python数据分析-Numpy2

1.numpy读取数据 CSV:Comma-SeparatedValue,逗号分隔值文件 显示:表格状态 源文件:换行和逗号分隔行列的格式化文本,每一行的数据表示一条记录 由于csv便于展示,读取和写入,所以很多地方也是用csv的格式存储和传输中小型的数据,为了方便教学,我们会经…

PyTorch基础学习系列、深度学习基础模块、调优合集

整理了一下之前写的深度学习基础知识文章,方便浏览! 1. pytorch基础学习系列文章,里面代码和示例 《PyTorch深度学习实践》05 用PyTorch实现线性回归 《PyTorch深度学习实践》06 用PyTorch实现Logistic回归 《PyTorch深度学习实践》07加载数…

mysql 主从延迟分析

一、如何分析主从延迟 分析主从延迟一般会采集以下三类信息。 从库服务器的负载情况 为什么要首先查看服务器的负载情况呢?因为软件层面的所有操作都需要系统资源来支撑。 常见的系统资源有四类:CPU、内存、IO、网络。对于主从延迟,一般会…

2024-3-13,14(CSS)

1.复合选择器 有两个或者多个基础选择器,通过不同的方式组合而成。 目的是更加准确高效的选择目标元素(标签) 分类: 后代选择器:选中某个元素的所有后代元素 写法:父选择器 子选择器 {CSS属性}&#x…

软件授权在机器视觉行业的六大创新应用

智能制造已经离不开软件,软件打造高效低成本的制造是趋势,本文介绍通过软件授权赋能机器视觉实现更多在智能制造中的创新功能应用。 机器视觉应用软件在智能制造中呈现的六大创新应用趋势: 一、机器视觉:软件投入占比越来越高 通过…

位运算#蓝桥杯

位运算#蓝桥杯 文章目录 位运算#蓝桥杯1、小蓝学位运算2、异或森林3、位移4、笨笨的机器人5、博弈论 1、小蓝学位运算 #include<bits/stdc.h> using namespace std; using LL long long; const LL N 1e97; template<int kcz> struct ModInt { #define T (*this)…

IO流(一)

前置知识&#xff1a;字符集 常见字符集 ASCII字符集:只有英文、数字、符号等&#xff0c;占1个字节GBK字符集:汉字占2个字节&#xff0c;英文、数字占1个字节UTF-8字符集:汉字占3个字节&#xff0c;英文、数字占1个字节 Unicode字符集(统一码&#xff0c;也叫万国码) Unicode…