【愚公系列】《循序渐进Vue.js 3.x前端开发实践》001-走进 Vue 3的新世界:前端技术演进

标题 详情
作者简介 愚公搬代码
头衔 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
近期荣誉 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
博客内容 .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
欢迎 👍点赞、✍评论、⭐收藏


🚀前言

随着HTML5和CSS3标准的广泛应用,现代前端网页在美观性和交互性方面得到了显著提升。目前,前端开发技术涵盖了多种框架和解决方案。除了基本的前端技术,如HTML5、CSS3和JavaScript,响应式框架如Vue和React也逐渐受到开发者的青睐,这些框架能够显著提高前端应用程序的开发效率。

在前端开发的快速演进中,Vue.js作为一款流行的JavaScript框架,凭借其简洁的设计和高效的开发体验,赢得了众多开发者的青睐。随着Vue 3的发布,这一框架迎来了全新的变革,带来了更强大的功能和更灵活的开发模式,让开发者们可以在构建复杂应用时游刃有余。

本文将将概述前端技术的发展历程,简要介绍响应式开发框架的基本概念,并帮助读者对Vue框架有一个初步的认识,无论读者是否具有前端项目开发经验,或是否接触过早期版本的Vue。此外,本章还将探讨Vue新版本的功能特性,帮助读者深入理解并熟练运用新版Vue框架。

无论您是资深开发者,还是刚刚入门的前端学习者,这篇文章都将为您提供有价值的见解和实用的技巧,帮助您在Vue 3的世界中找到自己的位置。让我们一起踏上这段技术演进之旅,领略Vue 3带来的无限可能!

最后,我们将通过一个简单的静态页面示例,演示如何使用Vue框架将网页内容渲染到浏览器界面中。

🚀一、前端技术演进

🔎1.历程

前端技术的发展历程可以追溯到HTML的起源。1990年12月,计算机科学家Tim Berners-Lee在NeXT计算机上开发了第一个Web浏览器和第一个Web服务器,这通常被认为是Web技术发展的开端。1993年,Mosaic浏览器的发布对Web浏览器的发展产生了重要影响。

1994年年底,万维网联盟(W3C)的成立标志着互联网进入了标准化发展的阶段。1995年,网景公司推出了JavaScript语言,使浏览器具备了更强的页面渲染和交互能力,推动了从静态网页向动态网页的转变。随后,MVC(Model-View-Controller)开发架构应运而生,前端主要负责架构中的视图层(V)开发。

2004年,Ajax技术被应用于Web开发,开启了Web 2.0时代。类似jQuery等流行的DOM处理框架相继诞生,其中jQuery框架几乎成为网站开发的标准。2008年,HTML5草案发布,2014年10月,W3C正式发布了HTML5推荐标准,极大提高了前端网页的交互能力。

从2010年开始,AngularJS、ReactJS、Vue等开发框架相继出现,标志着互联网网站开发进入了单页面应用程序(SPA,Single Page Application)时代,这也是当今互联网Web开发的主流方向。

总体来说,前端技术的发展经历了以下几个阶段:

  1. 静态页面阶段:前端代码通常由后端生成并嵌入页面中,页面响应速度较慢,仅能处理简单的用户交互,样式也不够美观。
  2. Ajax阶段:实现了前端与后端的部分分离,前端的工作不仅限于页面展示,还需要进行数据管理和用户交互。
  3. MVC/MVVM阶段:随着前端功能的复杂化和代码量的增加,许多框架采用MVC或MVVM模式,为前端工程提供了结构化管理支持。
  4. SPA阶段:网站成为一个完整的应用程序,用户在加载一次网页后可以进行多页面交互的复杂应用程序,提高了响应速度和用户体验。

通过这些阶段的发展,前端技术不断演进,适应了日益复杂的互联网应用需求。

🔎2.HTML入门

🦋2.1 准备开发工具

HTML文档本身也是一种文本,我们可以使用任何文本编辑器进行HTML文档的编写,只需使用.html文本后缀名即可。

官网:https://vscode.github.net.cn/#google_vignette
在这里插入图片描述

🦋2.2 HTML中的基础标签

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>HTML标签整理</title>
</head>
<body>
    <!-- 标题标签(h标签) -->
    <h1>标题1
前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaScript以及衍生出来的各种技术框架、解决方案,来实现互联网产品的用户界面交互。 前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。 前端开发的流程主要包括: 需求分析:明确网页或应用程序的功能、目标用户、界面风格等。 项目规划:制定详细的项目计划,包括制定项目的时间表、任务分配和前端技术选型等。 设计阶段:进行网页或应用程序的设计工作,包括制定整体布局、设计界面的风格、色彩搭配、字体选用等。 前端开发:根据设计稿进行页面切图,将页面的设计转化为代码,然后使用HTML、CSS和JavaScript等技术语言进行页面的搭建和开发,同时关注页面的交互效果、动画效果等。 前端测试:测试页面的兼容性、响应式布局、用户体验等方面。 上线发布:经过测试确认无误后,将网站或应用程序上线发布。 在前端开发中,会涉及到一些重要的前端技术栈,如vue.js、react.js、node.js前端安全、react-native等。同时,也需要借助一些工具,如代码编辑工具(WebStorm、VS Code)、代码版本控制工具(Git、SVN)、代码包管理工具(npm、Yarn)、前端构建工具(Webpack、Vite)等,来提升开发效率和质量。 总的来说,前端开发是一个不断发展与进步的领域,随着新的样式解决方案和组件库的不断涌现,以及前端框架的不断更新和演进前端开发技术栈和工具链也在不断完善和丰富。未来,前端社区将继续充满朝气与活力,为互联网产品的用户界面交互带来更多的创新和突破。
### RVIZ2 中不支持立体视觉的原因 RVIZ2 主要用于可视化来自不同传感器的数据,包括激光雷达、摄像头等。然而,在当前版本中确实存在对立体视觉支持不足的情况[^2]。 原因主要在于: - **数据处理复杂度**:立体视觉涉及到两幅图像的同时处理与匹配计算,这对实时性能提出了更高要求。 - **API 设计差异**:ROS 2 的 API 虽然提供了丰富的功能接口来构建复杂的机器人应用系统,但对于特定类型的多目相机的支持还不够完善。 ### 解决方案 尽管官方默认情况下未直接提供针对立体视觉的良好集成体验,但仍有一些可行的方法可以实现这一需求: #### 方法一:自定义插件开发 通过创建自定义显示插件的方式扩展 RVIZ2 功能。这需要开发者熟悉 C++ 编程语言以及 ROS 2 插件机制,并能够调用 OpenCV 或其他计算机视觉库来进行双目视差图的生成和渲染。 ```cpp #include <rviz_common/display.hpp> // ... other necessary includes ... class StereoVisionDisplay : public rviz_common::Display { public: // Implement required methods and members here... }; ``` #### 方法二:利用第三方工具链 借助于像 `stereo_image_proc` 这样的包先对外部获取到的左右眼图片流做预处理得到深度信息后再输入给 RVIZ2 显示。这种方式不需要修改 RVIZ2 源码本身,相对简单易行一些。 ```bash ros2 run stereo_image_proc disparity stereo/left/image_raw stereo/right/image_raw ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚公搬代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值