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

前端技术(说明篇)

Introduction

##编写内容:1.前端概念梳理 2.前端技术种类 3.前端学习方式

##编写人:贾雯爽

##最后更新时间:2024/07/01

Overview

最近在广州粤嵌进行实习,项目名称是”基于Node实现多人聊天室“,主要内容是对前端界面的开发,而这一段经历不仅made me 对前端的深入学习,也重新引发我对APP/网页制作的全流程梳理.,特此记录,在以后的学习中遇到的问题和感悟也会及时的分享。

Detalis(3)

一、前端定位(在完整软件项目开发中)

前端是软件项目中客户可直观感受的界面,而前端技术即是实现它的方式方法。以网页的实现举例说明.一个网页的构成需要用到多种技术,这些技术大致可以分为前端技术、后端技术、数据库技术、服务器和网络技术以及安全技术等多个方面。以下是对这些技术的详细归纳:

  1. 前端技术
    • HTML(超文本标记语言):用于定义网页的结构和内容。
    • CSS(层叠样式表):用于控制网页的样式和布局。
    • JavaScript:用于实现网页的交互功能,如表单验证、按钮点击等。
    • 前端框架和库:如Bootstrap、React、Vue.js等,用于提升开发效率和用户体验。
  2. 后端技术
    • 服务器端编程语言:如PHP、Python、Java、Node.
    • 后端框架:如PHP的Laravel框架、Python的Django框架、Java的Sp
    • Web服务原理:如HTTP协议、RESTful API等,用于实现数据传
  3. 数据库技术
    • 数据库管理系统:如MySQL、PostgreSQL、MongoDB等,用于存储和管理网站数据。
    • SQL语言:用于数据的增删改查功能。
  4. 服务器和网络技术
    • 服务器选择:虚拟主机、云服务器等。
    • 服务器配置和管理:包括操作系统安装、Web服务器(如Apache、Nginx)配
    • 域名解析、网络传输协议(如FTP、SSH)等,确保网站能够正常运行及数据的安全。
  5. 安全技术
    • 加密算法、数据防护、安全编码规范等,以防止SQL注入、跨站脚本攻击(XSS)、跨
  6. 其他技术
    • 版本控制工具(如Git):用于管理代码的版本和团队协作。
    • 缓存技术(如Memcached、Redis):提高网站性能。
    • 图像处理工具(如Photoshop):设计和优化网站图片。

综上所述,一个网页的构成需要综合运用前端技术、后端技术、数据库技术、服务器和网络技术以及安全技术等多种技术。同时,持续学习和更新技术知识,保持对新技术的关注和理解,将有助于提升网站的质量和用户体验。

二、前端简介(技术和实现效果)

以我拙见,学习一门技术最终目的都是应用,因此我们不妨看看前端技术能实现什么,这样可以更好的帮助我们理解前端。

总的来说,前端技术主要关注于网站或应用程序的用户界面部分,它运行在用户的设备上,如PC、手机或平板电脑等,并直接与用户进行交互。以下是前端技术的详细介绍:

  1. 基础技术
    • HTML(超文本标记语言):这是创建网页的标准标记语言。它定义了网页的结构和内容,如段落、标题、链接、图片等。HTML5作为最新的标准,提供了更多功能和灵活性。
    • CSS(层叠样式表):CSS负责控制网页的样式和布局。它定义了元素的外观,如颜色、字体、间距等。CSS3引入了更多高级功能和动画效果。
    • JavaScript:JavaScript是一种浏览器脚本语言,用于编写运行在浏览器上的程序。它负责编写页面特效、调用浏览器的API、操作改变页面内容、从后端获取数据并渲染页面等。JavaScript在现代前端开发中扮演着核心角色。
  2. 前端框架和库
    • React:React(React.js)是一个开源的JavaScript库,用于构建用户界面。它引入了虚拟DOM的概念,使得页面更新更加高效。React还提供了组件化的开发方式,使得代码复用和维护更加方便。
    • Vue.js:Vue.js是一个用于构建用户界面的渐进式JavaScript框架。它提供了一套响应式的数据绑定系统,使得数据变化时视图能够自动更新。Vue.js也支持组件化的开发方式,并提供了丰富的API和插件。
    • Angular:Angular是由Google开发的一个前端框架。它基于TypeScript(JavaScript的超集)编写,提供了强大的数据绑定、路由、表单验证等功能。Angular还内置了依赖注入和模块化等特性,使得代码组织更加清晰。
  3. 前端工具
    • Webpack:Webpack是一个模块打包器,它可以将多个模块打包成一个或多个文件,并优化这些文件的加载速度。Webpack还支持代码分割、懒加载等功能,使得前端应用更加高效。
    • Babel:Babel是一个JavaScript编译器,可以将ES6+的代码转换为向后兼容的JavaScript版本。这使得开发者可以使用最新的JavaScript特性,而无需担心浏览器兼容性问题。
    • npm(Node Package Manager):npm是Node.js的包管理器,它允许开发者从公共仓库中安装和管理前端库和工具。npm还提供了版本控制和依赖管理等功能。
  4. 设计和交互
    • 前端开发者需要具备良好的视觉设计能力,能够设计出美观且易于使用的用户界面。他们还需要了解交互设计的原则,使得用户能够轻松地与网站或应用程序进行交互。
  5. 移动端开发
    • 随着移动设备的普及,前端开发也需要关注移动端开发。响应式设计技术使得网站能够在不同设备上自适应并提供良好的用户体验。同时,还可以使用一些专门的移动端开发框架和工具,如React Native、Cordova等,来构建原生或混合移动应用。
  6. 动画和特效
    • CSS3动画和过渡效果可以为网站增添视觉效果和吸引力。Canvas和SVG等图形技术也可以用于创建复杂的动画和图形。
  7. 数据可视化
    • 使用D3.js、Echarts等库可以将数据以图表、地图等形式呈现出来,使得数据更加直观和易于理解。

总之,前端技术是一个不断发展和演进的领域。随着新技术和新工具的不断涌现,前端开发者需要不断学习和更新自己的技能以保持竞争力。持续学习的能力很重要

三、如何学习?

对于一个小白来说,学习前端技术可能会有些挑战,但别担心,俺来帮助你入门:

  1. 了解前端是什么:前端就是你在网页上看到的所有东西,比如文字、图片、按钮、动画等。学习前端,就是学习如何制作和美化这些网页内容。
  2. 从HTML开始:HTML是网页的骨架,就像盖房子需要先有结构一样。学习HTML,你可以知道怎样用标签(如<p>表示段落,<a>表示链接)来搭建网页的基本结构。
  3. 学习CSS:CSS负责网页的样式,比如颜色、字体、布局等。学习了CSS,你可以给网页“穿衣服”,让它变得更漂亮。
  4. 尝试JavaScript:JavaScript是网页的“灵魂”,它可以让网页具有动态效果和交互性。学习JavaScript,你可以给网页添加按钮点击、表单验证等功能。
  5. 使用在线资源:互联网上有很多免费的资源可以帮助你学习前端,比如教程、视频、在线课程等。你可以搜索“前端学习教程”或“HTML/CSS/JavaScript入门”等关键词来找到它们。
  6. 动手实践:不要只停留在看书或看视频的阶段,一定要动手实践。你可以自己写一些简单的网页,比如个人简介、天气预报等,来巩固所学知识。
  7. 加入学习社区:加入一些前端学习社区或论坛,如GitHub、Stack Overflow等。在这里,你可以向其他学习者或专家请教问题,也可以分享自己的学习经验和成果。
  8. 坚持和耐心:学习任何技术都需要时间和耐心。不要急于求成,要相信自己的能力,并享受学习的过程。
  9. 不要害怕犯错:在学习过程中,你可能会遇到一些困难和错误。但别担心,这些都是学习的必经之路。每次犯错后,你都会更加明白自己哪里做得不对,从而更加深入地理解知识。
  10. 不断学习和探索:前端技术是一个不断发展的领域,新的技术和工具层出不穷。所以,要保持学习的热情,不断探索新的技术和方法。

希望这些建议能帮助你顺利入门前端技术!加油!


前端学习文章系列:

入门介绍:

前端技术(说明篇)-CSDN博客

入门实践:

HTLM 学习笔记一(HTML简介)

https://note.youdao.com/ynoteshare/index.html?id=9eab0b2d4a2efbf3efe1589868850892&type=notebook&_time=1719799850927#/WEB7db0512964ca66b93826f56413e44fc1icon-default.png?t=N7T8https://note.youdao.com/ynoteshare/index.html?id=9eab0b2d4a2efbf3efe1589868850892&type=notebook&_time=1719799850927#/WEB7db0512964ca66b93826f56413e44fc1

相关文章:

前端技术(说明篇)

Introduction ##编写内容&#xff1a;1.前端概念梳理 2.前端技术种类 3.前端学习方式 ##编写人&#xff1a;贾雯爽 ##最后更新时间&#xff1a;2024/07/01 Overview 最近在广州粤嵌进行实习&#xff0c;项目名称是”基于Node实现多人聊天室“&#xff0c;主要内容是对前端界…...

带电池监控功能的恒流直流负载组

EAK的交流和直流工业电池负载组测试仪对于测试和验证关键电力系统的能力至关重要&#xff0c;旨在实现最佳精度。作为一家客户至上的公司&#xff0c;我们继续尽我们所能应对供应链挑战&#xff0c;以提供出色的交货时间&#xff0c;大约是行业其他公司的一半。 交流负载组 我…...

关于Disruptor监听策略

Disruptor框架提供了多种等待策略&#xff0c;每种策略都有其适用的场景和特点。以下是这些策略的详细介绍及其适用场景&#xff1a; 1. BlockingWaitStrategy 特点&#xff1a; 使用锁和条件变量进行线程间通信&#xff0c;线程在等待时会进入阻塞状态&#xff0c;释放CPU资…...

大数据面试题之HBase(3)

HBase的预分区 HBase的热点问题 HBase的memstore冲刷条件 HBase的MVCC HBase的大合并与小合并&#xff0c;大合并是如何做的?为什么要大合并 既然HBase底层数据是存储在HDFS上&#xff0c;为什么不直接使用HDFS&#xff0c;而还要用HBase HBase和Phoenix的区别 HBase支…...

c#中赋值、浅拷贝和深拷贝

在 C# 编程中&#xff0c;深拷贝&#xff08;Deep Copy&#xff09;和浅拷贝&#xff08;Shallow Copy&#xff09;是用于复制对象的两种不同方式&#xff0c;它们在处理对象时有着重要的区别和适用场景。 浅拷贝&#xff08;Shallow Copy&#xff09; 浅拷贝是指创建一个新对…...

旧版st7789屏幕模块 没有CS引脚的天坑 已解决!!!

今天解决了天坑一个&#xff0c;大家可能有的人买的是st7789屏幕模块&#xff0c;240x240&#xff0c;1.3寸的 他标注的是老版&#xff0c;没有CS引脚&#xff0c;小崽子长这样&#xff1a; 这熊孩子用很多通用的驱动不吃&#xff0c;死活不显示&#xff0c;网上猛搜&#xff…...

激光粒度分析仪校准步骤详解:提升测量精度的秘诀

在材料科学、环境监测、医药研发等众多领域&#xff0c;激光粒度分析仪以其高精度、高效率的测量性能&#xff0c;成为了不可或缺的测试工具。然而&#xff0c;为了保持其测量结果的准确性和可靠性&#xff0c;定期校准是不可或缺的步骤。 接下来&#xff0c;佰德将为您详细介…...

独一无二的设计模式——单例模式(python实现)

1. 引言 大家好&#xff0c;今天我们来聊聊设计模式中的“独一无二”——单例模式。想象一下&#xff0c;我们在开发一个复杂的软件系统&#xff0c;需要一个全局唯一的配置管理器&#xff0c;或者一个统一的日志记录器&#xff1b;如果每次使用这些功能都要创建新的实例&…...

第二证券:可转债基础知识?想玩可转债一定要搞懂的交易规则!

可转债&#xff0c;全称是“可转化公司债券”&#xff0c;是上市公司为了融资&#xff0c;向社会公众所发行的一种债券&#xff0c;具有股票和债券的双重特点&#xff0c;投资者可以选择按照发行时约定的价格将债券转化成公司一般股票&#xff0c;也可作为债券持有到期后收取本…...

原型模式的实现

1. 引言 1.1 背景 在实际编程中,有时需要频繁创建多个相似但稍有不同的对象。如果采用传统的对象创建方式,容易造成代码冗余,对象重复初始化操作也可能带来大量的的资源消耗(如时间、内存等)。这样不仅降低了灵活性,导致难以适应状态的变化,还降低了代码的可扩展性。 …...

【第二套】华为 2024 年校招-硬件电源岗

1.为了避免 50Hz 的电⽹电压⼲扰放⼤器&#xff0c;应该⽤那种滤波器&#xff1a; A.带阻滤波器 B.带通滤波器 C.低通滤波器 D.⾼通滤波器 2.PID 中的 I 和 D 的作⽤分别是&#xff1f; A、消除静态误差和提⾼动态性能 B、消除静态误差和减⼩调节时间 C、提⾼动态性能和减⼩超调…...

Xilinx FPGA:vivado利用单端RAM/串口传输数据实现自定义私有协议

一、项目要求 实现自定义私有协议&#xff0c;如&#xff1a;pc端产生数据&#xff1a;02 56 38 &#xff0c;“02”代表要发送数据的个数&#xff0c;“56”“38”需要写进RAM中。当按键信号到来时&#xff0c;将“56”“38”读出返回给PC端。 二、信号流向图 三、状态…...

Spark on k8s 源码解析执行流程

Spark on k8s 源码解析执行流程 1.通过spark-submit脚本提交spark程序 在spark-submit脚本里面执行了SparkSubmit类的main方法 2.运行SparkSubmit类的main方法&#xff0c;解析spark参数&#xff0c;调用submit方法 3.在submit方法里调用doRunMain方法&#xff0c;最终调用r…...

粤港联动,北斗高质量国际化发展的重要机遇

今年是香港回归27周年&#xff0c;也是《粤港澳大湾区发展规划纲要》公布5周年&#xff0c;5年来各项政策、平台不断为粤港联动增添新动能。“十四五”时期的粤港澳大湾区&#xff0c;被国家赋予了更重大的使命&#xff0c;国家“十四五”《规划纲要》提出&#xff0c;以京津冀…...

Chrome导出cookie的实战教程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

视频文字转语音经验笔记

自媒体视频制作的一些小经验&#xff0c;分享给大家。 一、音频部分&#xff1a; 1、文字转语音阐述&#xff1a; 微软语音识别 云希-青年男&#xff0c; 0.5-0.8变速 。注&#xff1a;云泽-中年男&#xff08;不支持长音频录制&#xff09;&#xff0c; 适合郑重场合&#…...

视频融合共享平台LntonCVS统一视频接入平台智慧安防应用方案

安防视频监控平台LntonCVS是一款拥有强大拓展性和灵活部署能力的综合管理平台。它支持多种主流标准协议&#xff0c;包括国标GB28181、RTSP/Onvif、RTMP等&#xff0c;同时兼容各厂家的私有协议和SDK&#xff0c;如海康Ehome、海大宇等。LntonCVS不仅具备传统安防视频监控功能&…...

使用Python绘制动态螺旋线:旋转动画效果

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame绘制螺旋线函数主循环 完整代码 引言 螺旋线是一个具有美学和数学魅力的图形。通过编程&#xff0c;我们可以轻松创建动态旋转的螺旋线动画。在这篇博客中&#xff0c;我们将使用Python和Pygame库来实现…...

Symfony实战手册:PHP框架的高级应用技巧

引言 Symfony是一个功能强大且广泛应用于PHP应用程序开发的框架&#xff0c;它提供了许多高级特性和工具&#xff0c;可以帮助开发人员更高效地构建和管理复杂的Web应用程序。以下是Symfony框架的几个关键方面及其高级应用技巧&#xff1a; 1. 路由和控制器 Symfony的路由组…...

TOGAF培训什么内容?参加TOGAF培训有什么好处?考试通过率多少?

TOGAF培训什么内容&#xff1f;参加TOGAF培训有什么好处&#xff1f;考试通过率多少&#xff1f; TOGAF培训哪些内容&#xff1f; 通过本课程&#xff0c;你将掌握TOGAF的理论和实践&#xff0c;理解企业架构的影响&#xff0c;能够评估、启动、设 计、执行新一轮企业和IT架构…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...