当前位置: 首页 > news >正文

前端框架学习-基础前后端分离

前端知识栈

  1. 前端三要素:HTMLCSSJS
    • HTML 是前端的一个结构层,HTML相当于一个房子的框架,可类比于毛坯房只有一个结构。
    • CSS 是前端的一个样式层,有了CSS的装饰,相当于房子有了装修。
    • JS 是前端的一个行为层,有了JS,就让房子通了水电燃气,让房子能够有各种资源。
  2. 在前端为了简化开发,于是有了各种的框架
    • JavaScript框架
      1. JQuery 框架,简化了DOM操作,但是对DOM的操作太频繁的时候会影响前端性能
      2. Angular框架,将后端的MVC模式搬到前端,增加模块化开发理念。缺点是迭代不合理
      3. React框架,提出了【虚拟DOM】概念,减少DOM操作。在内存中虚拟DOM提升前端渲染效率。
      4. Vue框架,渐进式JavaScrip框架,实现模块化,路由,状态管理。综合了Angular(模块化)和React(虚拟DOM)的优点
      5. Axios框架,前端通信框架。
    • UI框架
      1. Ant-Design,基于React的UI框架
      2. ElementUI,基于Vue的UI框架
    • JavaScript构件工具
      1. Babel:Js编译工具
      2. WebPack:模块打包器,主要用于打包、压缩、合并及加载

前后端分离

  1. 在web1.0阶段,浏览器上的页面都是固定的。需要在页面上写好所有的内容,包含结构。后来丰富了页面的展示,再然后就有了一些简单的页面交互。这些都是通过一次请求返回到页面的,页面的内容发布之后,每个人都能看到相同的东西。
  2. 后来,有了动态页面技术。页面上的内容可以根据后端的数据进行动态变化。如JSP阶段,这个时候前端的代码和后端的代码是混在一起的。页面的跳转通过后端的ModelAndView来转发或重定向。
  3. 基于AJAX,通过接口商定,可以前后端分别独立开发。提高开发效率。
  4. 通过NodeJS实现了前端也可以作为一个服务来独立启动,前端可以只专注于页面内容,样式和行为代码。

相关文章:

前端框架学习-基础前后端分离

前端知识栈 前端三要素:HTML、CSS、JS HTML 是前端的一个结构层,HTML相当于一个房子的框架,可类比于毛坯房只有一个结构。CSS 是前端的一个样式层,有了CSS的装饰,相当于房子有了装修。JS 是前端的一个行为层&#xff…...

数据中心电子电气设备常见的五种地线种类和做法

数据中心机房计算机系统的集成化程度很高,其正常工作对环境的要求很严格。接地,是指电力系统和电气装置的中性点、电气设备的外露导电部分和装置外导电部分经由导体与大地相连。其作用主要是防止人身遭受电击、设备和线路遭受损坏、预防火灾和防止雷击、…...

重学C++系列之STL库

一、什么是STL库 STL是“Standard Template Library”的缩写,中文翻译为“标准模板库”。CSTL是一套功能强大的C模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如字符串操作、链表、队…...

JAVA SE -- 第十四天

(全部来自“韩顺平教育”) 泛型 一、泛型 1、基本介绍 ①泛型又称参数类型,是Jdk5.0出现的新特性,解决数据类型的安全性问题 ②在类声明或实例化时只要指定好需要的具体的类型即可 ③Java泛型可以保证如果程序在编译时没有发…...

微信小程序监测版本更新

在index.js里面 不放到app.js里面是因为有登录页面,在登录页面显示更新不太友好 onShow() {const updateManager wx.getUpdateManager()// 请求完新版本信息的回调updateManager.onCheckForUpdate(res > {if (res.hasUpdate) {// 新版本下载成功updateManage…...

《Java面向对象程序设计》学习笔记——第 2 章 基本数据类型、数组和枚举类型

专栏:《Java面向对象程序设计》学习笔记...

TDesign中后台管理系统-访问后端服务

目录 1 修改后端服务地址2 解决跨域问题3 动态获取菜单4 测试后端接口5 前后端联调总结 目前我们已经搭建了TDesign的前端和express的后端,目前是两个独立的应用。通常我们需要把前后端集成在一起,TDesign已经配置了相关的信息,只需要修改后端…...

【机器学习】Gradient Descent for Logistic Regression

Gradient Descent for Logistic Regression 1. 数据集(多变量)2. 逻辑梯度下降3. 梯度下降的实现及代码描述3.1 计算梯度3.2 梯度下降 4. 数据集(单变量)附录 导入所需的库 import copy, math import numpy as np %matplotlib wi…...

ElasticSearch基础篇-Java API操作

ElasticSearch基础-Java API操作 演示代码 创建连接 POM依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sch…...

解决uniapp的tabBar使用iconfont图标显示方块

今天要写个uniapp的移动端项目&#xff0c;底部tabBar需要添加图标&#xff0c;以往都是以图片的形式引入&#xff0c;但是考虑到不同甲方的主题色也不会相同&#xff0c;使用图片的话&#xff0c;后期变换主题色并不友好&#xff0c;所以和UI商量之后&#xff0c;决定使用icon…...

UE4/5C++多线程插件制作(0.简介)

目录 插件介绍 插件效果 插件使用 English 插件介绍 该插件制作&#xff0c;将从零开始&#xff0c;由一个空白插件一点点的制作&#xff0c;从写一个效果到封装&#xff0c;层层封装插件&#xff0c;简单粗暴的对插件进行了制作&#xff1a; 插件效果 更多的是在cpp中去…...

ChatFile实现相关流程

文本上传构建向量库后台库的内容 调用上传文件接口先上传文件 存在疑问:暂时是把文件保存在tmp文件夹,定时清理,是否使用云存储 根据不同的文件类型选取不同的文件加载器加载文件内容 switch (file.mimetype) {case application/pdf:loader new PDFLoader(file.path)breakc…...

15 文本编辑器vim

15.1 建立文件命令 如果file.txt就是修改这个文件&#xff0c;如果不存在就是新建一个文件。 vim file.txt 使用vim建完文件后&#xff0c;会自动进入文件中。 15.2 切换模式 底部要是显示插入&#xff0c;是编辑模式&#xff1b; 按esc&#xff0c;底部要是空白的&#xff0…...

如何运行疑难解答程序来查找和修复Windows 10中的常见问题

如果Windows 10中出现问题&#xff0c;运行疑难解答可能会有所帮助。疑难解答人员可以为你找到并解决许多常见问题。 一、在控制面板中运行疑难解答 1、打开控制面板&#xff08;图标视图&#xff09;&#xff0c;然后单击“疑难解答”图标。 2、单击“疑难解答”中左上角的…...

程序员成长之路心得篇——高效编码诀窍

随着AIGC的飞速发展&#xff0c;程序员越来越能够感受到外界和自己的压力。如何能够在AI蓬勃发展的时代不至于落后&#xff0c;不至于被替代&#xff1f;项目的开发效率起了至关重要的作用。 首先提出几个问题&#xff1a; 如何实现高效编程?高效编程的核心在于哪里&#xff…...

matlab使用教程(6)—线性方程组的求解

进行科学计算时&#xff0c;最重要的一个问题是对联立线性方程组求解。在矩阵表示法中&#xff0c;常见问题采用以下形式&#xff1a;给定两个矩阵 A 和 b&#xff0c;是否存在一个唯一矩阵 x 使 Ax b 或 xA b&#xff1f; 考虑一维示例具有指导意义。例如&#xff0c;方程 …...

Verilog语法学习——边沿检测

边沿检测 代码 module edge_detection_p(input sys_clk,input sys_rst_n,input signal_in,output edge_detected );//存储上一个时钟周期的输入信号reg signal_in_prev;always (posedge sys_clk or negedge sys_rst_n) beginif(!sys_rst_n)signal_in_prev < 0;else…...

springboot和springcloud的联系与区别

什么是springboot&#xff1f; Spring Boot是一个用于简化Spring应用程序开发的框架&#xff0c;它提供了一种约定优于配置的方式&#xff0c;通过自动配置和快速开发能力&#xff0c;可以快速搭建独立运行、生产级别的Spring应用程序。 在传统的Spring应用程序开发中&#xf…...

【Web开发指南】如何用MyEclipse进行JavaScript开发?

由于MyEclipse中有高级语法高亮显示、智能内容辅助和准确验证等特性&#xff0c;进行JavaScript编码不再是一项繁琐的任务。 MyEclipse v2023.1.2离线版下载 JavaScript项目 在MyEclipse 2021及以后的版本中&#xff0c;大多数JavaScript支持都是开箱即用的JavaScript源代码…...

【C++进阶】多态

⭐博客主页&#xff1a;️CS semi主页 ⭐欢迎关注&#xff1a;点赞收藏留言 ⭐系列专栏&#xff1a;C进阶 ⭐代码仓库&#xff1a;C进阶 家人们更新不易&#xff0c;你们的点赞和关注对我而言十分重要&#xff0c;友友们麻烦多多点赞&#xff0b;关注&#xff0c;你们的支持是我…...

AI图像生成预设库:开源项目kaushalrao/ai-editor-presets使用指南

1. 项目概述&#xff1a;AI驱动的编辑预设库如果你和我一样&#xff0c;经常在各类AI图像生成工具里“炼丹”&#xff0c;那你一定对“预设”&#xff08;Presets&#xff09;这个概念不陌生。简单来说&#xff0c;预设就是一套预先配置好的参数组合&#xff0c;它能让你一键复…...

AI智能体技能开发实战:从awesome-agent-skills到工程化应用

1. 项目概述&#xff1a;一个智能体技能的知识宝库最近在折腾AI智能体&#xff08;Agent&#xff09;开发&#xff0c;发现一个挺有意思的现象&#xff1a;大家都能用LangChain、AutoGen这些框架搭出个智能体的架子&#xff0c;但真想让这个“智能体”干点具体、有用、甚至有点…...

sagents框架实战:从零构建具备记忆与协作能力的AI智能体

1. 项目概述&#xff1a;一个面向开发者的AI智能体构建框架最近在AI应用开发领域&#xff0c;一个名为sagents的开源项目引起了我的注意。它不是一个直接面向终端用户的聊天机器人&#xff0c;而是一个旨在帮助开发者快速构建、管理和编排复杂AI智能体&#xff08;Agent&#x…...

AI LED调光驱动电源智能功率 MOSFET 完整选型方案

随着 AI 技术在智能照明系统中的深度渗透&#xff08;如自适应调光、场景联动、色温调节&#xff09;&#xff0c;LED驱动电源对功率 MOSFET 提出更高要求&#xff1a;高效率、高精度PWM响应、高可靠性及小型化。微碧半导体&#xff08;VBsemi&#xff09;基于先进的 Trench 工…...

智能体技能库构建指南:从基础工具到复杂工作流编排

1. 项目概述&#xff1a;智能体技能库的构建与价值最近在探索AI智能体&#xff08;Agent&#xff09;的开发与应用时&#xff0c;我一直在思考一个问题&#xff1a;一个真正“智能”的智能体&#xff0c;其核心能力究竟体现在哪里&#xff1f;是背后的大语言模型&#xff08;LL…...

FPGA上LUT-DNN稀疏连接优化技术SparseLUT详解

1. 项目概述在边缘计算场景中&#xff0c;FPGA因其可重构性和低功耗特性成为部署深度神经网络(DNN)的理想平台。然而传统DNN在FPGA上的实现面临资源占用高、延迟大等挑战。基于查找表(LUT)的DNN通过将神经元计算映射到FPGA原生LUT资源&#xff0c;显著提升了硬件效率。但现有LU…...

无风扇智能本设计全解析:从被动散热原理到工程实践

1. 项目概述&#xff1a;一台“安静”的电脑&#xff0c;究竟意味着什么&#xff1f;最近在折腾一个挺有意思的项目&#xff0c;名字叫“无风扇创新智能本”。乍一听&#xff0c;你可能觉得这不就是一台没有风扇的笔记本电脑吗&#xff1f;市面上不是早就有一些主打静音的轻薄本…...

基于CircuitPython与BLE构建多探头无线温度监测系统

1. 项目概述&#xff1a;一个无线温度监控的“瑞士军刀” 如果你和我一样&#xff0c;喜欢在周末慢烤一块牛排&#xff0c;或者沉迷于培养天然酵母做面包&#xff0c;那你一定理解同时盯着好几个温度计的烦恼。厨房里烟雾缭绕&#xff0c;烤箱里正烤着东西&#xff0c;发酵箱里…...

Postman+Newman自动化测试报告生成全攻略:让微信小程序接口回归测试5分钟搞定

PostmanNewman自动化测试报告生成全攻略&#xff1a;让微信小程序接口回归测试5分钟搞定 在追求研发效能的今天&#xff0c;手工重复执行接口测试已成为效率瓶颈。想象一下&#xff1a;每次微信小程序迭代更新&#xff0c;测试工程师都需要在Postman中逐个点击上百个接口用例&a…...

企业微信社群运营太耗人力?API自动化方案实战分享

通过 QiWe API RPA 自动化能力&#xff0c;实现企业微信社群从拉群、维护到触达的全流程自动化运营。社群运营在私域体系中很重要&#xff0c;但也是最“吃人力”的环节之一&#xff1a;拉群、邀请客户全靠人工群公告、活动通知重复发送群成员管理耗时且容易出错多个社群需要反…...