【react】零基础教学写一个最简单的网站和装饰思路

你想要把你的数据放在网络上,给别人分享,难道就是直接闹脑中想一想就能做了么?
并不是,我们看到有五花八门的网站。
这些网站都是非常的好看,玲琅满目的商品让你想要去下单购买。
一个复杂的商城是很复杂,
那么,只需要做一个静态的网站需要什么呢?
基础知识
1、html,css
2、js
这两个组建的网站都是太简单了,我们总能看到很复杂的网站,那些漂亮的网站怎么做的呢?
用的是frame?
构建现代网站,特别是那些外观复杂、功能丰富的网站,通常需要超越基础的 HTML、CSS 和 JavaScript。这些基础技术确实构成了网页的核心,但现代网页开发还利用了许多其他技术和工具来增强网站的功能性、可用性和美观度。下面是一些关键技术和概念:

1. 前端框架和库

  • 前端框架(如 Angular、React 和 Vue.js):这些 JavaScript 框架提供了一种结构化的方法来构建客户端的网页应用,支持单页应用(SPA)的开发,能够让网页实现丰富的交互性和动态内容更新,而无需重新加载页面。
  • CSS 预处理器(如 Sass、LESS):这些工具允许开发者使用更加高级的特性编写 CSS(比如变量、嵌套规则和混合),然后将其编译成浏览器可以理解的标准 CSS 代码。
  • 构建工具和模块打包器(如 Webpack、Gulp):这些工具用于优化前端资源(如 JavaScript、CSS 文件),包括压缩、合并文件,以及转换那些新的 JavaScript 语法到兼容大多数浏览器的语法。

2. 响应式设计

  • 媒体查询和框架(如 Bootstrap、Foundation):响应式设计确保网站能够适应不同尺寸的屏幕和设备。通过使用媒体查询和流体网格布局,开发者可以创建单一的网页应用,它在手机、平板和桌面上都能良好显示。

3. 动画和交互

  • CSS3 动画和过渡:使用 CSS3,开发者可以在网页中实现复杂的动画和过渡效果,提高用户体验。
  • JavaScript 动画库(如 GreenSock Animation Platform (GSAP)):这些库提供了强大的接口来创建高性能、跨浏览器的动画。

4. 后端技术

  • 服务器端语言(如 Node.js、Python、Ruby、PHP):虽然不直接影响网站的外观,但服务器端技术对于开发复杂的网站应用至关重要,特别是当网站需要处理数据库操作、文件上传、用户认证等功能时。
  • 数据库技术(如 MySQL、MongoDB):动态网站通常需要数据库来存储数据,比如用户信息、内容文章等。

5. 其他工具和技术

  • 版本控制系统(如 Git):用于跟踪和管理代码变更,特别是在团队协作中。
  • 内容管理系统(CMS,如 WordPress、Drupal):允许非技术用户轻松管理网站内容。
  • APIs 和第三方服务:许多网站通过集成外部服务(如社交媒体登录、地图、支付系统)来增强功能。

综上所述,构建现代网站是一个涉及多种技术和工具的复杂过程。通过综合运用这些技术,开发者能够创建出既美观又功能强大的网站。关于 “frame”,如果你指的是 <iframe> 标签,它主要用于嵌入第三方内容(如视频、地图),而现代网站建设更倾向于使用上述提到的技术和框架。

Don’t overthink it

If you’re just starting a project, don’t spend more than five minutes on choosing a file structure. Pick any of the above approaches (or come up with your own) and start writing code! You’ll likely want to rethink it anyway after you’ve written some real code.

If you feel completely stuck, start by keeping all files in a single folder. Eventually it will grow large enough that you will want to separate some files from the rest. By that time you’ll have enough knowledge to tell which files you edit together most often. In general, it is a good idea to keep files that often change together close to each other. This principle is called “colocation”.

As projects grow larger, they often use a mix of both of the above approaches in practice. So choosing the “right” one in the beginning isn’t very important.

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

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

相关文章

英语技术会议常用语

个人整理。 自我介绍&#xff1a; Hello everyone, Im [Your Name], and Im excited to be here today. I work as [Your Position] at [Your Company/Organization], where I focus on [Brief Description of Your Role or Expertise]. Im looking forward to our discussion…

YoloV8改进策略:Block改进|轻量级的Mamba打造优秀的YoloV8|即插即用,简单易懂|附Block结构图|检测、分割、关键点均适用(独家原创)

摘要 无Mamba不狂欢,今天给大家带来一个基于轻量级Mamba的改进。模块简单易懂,即插即用! 带领大家去征服更高的领域。 论文:《LightM-UNet:Mamba 辅助的轻量级 UNet 用于医学图像分割》 https://arxiv.org/pdf/2403.05246.pdf UNet及其变体在医学图像分割中得到了广泛…

uniapp开发 如何获取IP地址?

一、需求 使用uniapp开发小程序时&#xff0c;需要调取【记录日活动统计】的接口&#xff0c;而这个接口需要传递一个ip给后台&#xff0c; 那么前端如何获取ip呢&#xff1f;下面代码里可以实现 二、代码实现 1.在项目的manifest.json中配置一下网络权限&#xff1a; &quo…

Python离线语音识别高准确率方案分析及代码实现

背景: 随着信息技术的飞速发展和人工智能的广泛应用,语音识别技术已成为现代通信和人机交互领域的重要组成部分。离线语音识别技术,作为语音识别的一个分支,因其无需实时连接网络、保护用户隐私等特性,在特定场景中发挥着越来越重要的作用。 离线语音识别技术主要指的是…

IDEA pom.xml显示灰色并被划线

在使用 IDEA 进行开发的过程中&#xff0c;有时候会遇到 pom.xml 显示灰色并被划线的情况&#xff0c;如下图&#xff1a; 这一般是因为该文件被 Maven 忽略导致的&#xff0c;可以进行如下操作恢复&#xff1a; 设置保存后&#xff0c;可以看到 pom.xml 恢复了正常&#xff1a…

python-pytorch 利用word2vec实现lstm模型预测中文文本输出0.1.00

python-pytorch 利用word2vec实现lstm模型预测中文文本输出0.1.00 前言源数据导入包加载数据分析后写入新文件word2vec训练词向量保存word2vec训练词模型保存word2vec词向量加载保存word2vec的模型将分词好的句子依次导入数组中获取word2index、word2index获取word2index、inde…

Java进阶篇——线程通信

0.前言 推荐新手先阅读基础篇 http://t.csdnimg.cn/Xrq8a 1.前提条件 线程同步是线程通信的前提 线程同步常用方法&#xff1a;sychronized关键字&#xff0c;Lock接口 2.两种线程通信方式 2.1定义 Monitor——同步监视器&#xff0c;对象可以是任何类型&#xff0c;因此定义…

深入探讨VIVE OpenXR:为Unity开发者的全面指南

随着虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;技术的迅速发展&#xff0c;开发者们对于能够简化和优化沉浸式应用开发的工具需求日益增长。HTC Vive 作为行业内的领先品牌&#xff0c;其最新推出的 VIVE OpenXR 插件为Unity开发者提供了一个强大…

PowerShell 安装、升级、禁止升级检查

文章目录 下载安装Zip安装Msi安装 升级禁止升级检查 下载 Powershell安装指南&#xff0c;提供了多种安装路径&#xff0c;推荐zip方式&#xff0c;简单快捷。 因从官网下载msi或者zip非常慢&#xff0c;推荐从某个开源镜像站下载powershell的安装包&#xff0c;msi或者zip&am…

明日周刊-第6期

最近一周杭州的天气起起伏伏&#xff0c;下雨就凉&#xff0c;不下雨就热。但是夏天的感觉确实是越来越浓烈了&#xff0c;又是一年夏&#xff0c;在这个夏天大家都有什么新的计划呢。 文章目录 一周热点资源分享言论歌曲推荐 一周热点 一、我国自主研发科技壮举震惊全球航天界…

swagger文档无法访问

1. 报错异常 Unable to render this definition The provided definition does not specify a valid version field. Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0…

Web前端 JavaScript笔记4

1、元素内容 属性名称说明元素名.innerText输出一个字符串&#xff0c;设置或返回元素中的内容&#xff0c;不识别html标签元素名.innerHTML输出一个字符串&#xff0c;设置或返回元素中的内容&#xff0c;识别html标签元素名.textContent设置或返回指定节点的文本内容&#x…

2023年图灵奖揭晓,你怎么看?

2023年图灵奖揭晓&#xff0c;你怎么看&#xff1f; 2023年图灵奖&#xff0c;最近刚刚颁给普林斯顿数学教授 Avi Wigderson&#xff01;作为理论计算机科学领域的领军人物&#xff0c;他对于理解计算中的随机性和伪随机性的作用&#xff0c;作出了开创性贡献。 提醒&#xff…

LeetCode hot100-27

21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 这题虽然也做出来了&#xff0c;但是做得不好&#xff0c;用了额外的新节点去组成新的链表。其实直接改变原有链表的指向就行了&#xff0c;不用开那么多…

贝叶斯公式中的先验概率、后验概率、似然概率

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

Unity - ScrollView被内部的IDragHandler等接口对象阻挡滑动问题

原因&#xff1a;滑动冲突&#xff0c;内部的Image会阻挡Input 解决办法&#xff1a; 在内部的onDrag、onBeginDrag、onEndDrag内主动调用 GameObject.Find("Scroll View").GetComponent<ScrollRect>().OnBeginDrag(eventData); GameObject.Find("Scr…

Jackson 2.x 系列【24】Spring Web 集成之 Jackson2ObjectMapperBuilder

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. Spring Web3. Jackson2ObjectMapperBuilder3.1 成员属性3.2 静态方法3…

实现名校愿望|在站博士后赴英国剑桥大学做访问学者

国内博士后若再有国外名校背景加持&#xff0c;将会提升日后高校就职的准入门槛分量。为此&#xff0c;我们为Y博士申请到世界顶尖名校-英国剑桥大学的邀请函&#xff0c;在斩获学术成果的同时&#xff0c;也为出站后进入国内高校就职积累更丰富的背景。 Y博士背景&#xff1a;…

如何在CentOS本地部署FastDFS文件系统并实现无公网IP远程上传下载内网文件

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

在一台恢复测试机器上验证oracle备份有效性

一 目的 定期将生产环境oracle数据库恢复到一台测试环境数据库服务器上&#xff0c;以验证备份是否有效&#xff0c;是否能正常恢复。 二 环境 这里以恢复orcl1库为例&#xff0c;计划在orcl这个实例上进行恢复测试。 三 实验步骤 3.1 在目标端创建和源端一样的备份目录 ①…