有同学在群里提问,React有快速应用开发框架,比如nextjs+tailwind.css的技术框架,可以实现网页应用的快速开发。但又听说React开发的网站不太好,那么React到底适合做网站吗?今天丁老师给你解答。
其实,目前国内的确比较流行以React为底座框架,以Next.js+Tailwind.css为技术栈的快速网站开发框架,对于有前端技术的同学,可搭建简单项目。但是也存在一些问题,比如前期配置较复杂,针对初学者可能不好理解,上手慢,以及后期网站的SEO问题等。下边,丁老师就介绍下React做网站的优缺点。
React做网站的优势:
1.开发速度快。组件化开发,各种组件快速集成。对于有基础的同学,可以快速上手、快速调用、快速生成;
2.如果使用Tailwind.css等技术,则不需要写CSS,直接使用类名即可调用样式,并且支持多端统一;
3.热更新。代码改动后,无需刷新,网站实时自动更新。
React做网站的不足:
1.针对初学者不好理解,初期配置较为复杂,如路由配置、Webpack、Babel调优等。
2.动态样式不好维护;
3.首页加载慢。传统网站是打开一个页面加载一个页面,React的网站是初次打开会很慢很慢(因为加载了整站所有页面),但再进入其他页面则会很快。
4.不利于SEO优化。原生React开发网站的内容是使用JS渲染出来的,用白话说就是网页中没有内容,全是JS输出到页面的纯视觉显示。但使用Next.js可以解决问题,Next.js是将内容生成到Html中的。
5.不适合高度复杂的大型门户网站,无论从功能的开发,还是后期的维护,React并不适合业务场景复杂的大型门户网站。体积臃肿、维护成本高、网页加载慢,都是潜在的风险。
总结:
1.React并非不适合做网站,只是适合做部分类型的网站,如简单的企业官网、个人博客、移动端Web网站应用等。
2.电商或以SEO优化为获客渠道的流量型网站,建议还是以CMS或传统框架的方式制作网站。
微信公众号在发布文章时,编辑器只能插入公众号文章的超链接,是无法插入自定义外部链接的。如图:那么如果想在文章内插入链接,引导用户点击该怎么办呢?丁老师可以明确的告诉你,直接插入链接是行不通的。但可以通过其他方式引导用户跳转,比如插入带有...
301永久跳转永久移动是一种http的状态码,表示该网页已永久重定向到新的url,这个平时比较常见的一种网站错误代码,但其实严格的说http 301从技术上来说其实不算错误,而更像是一种重定向的提示。如果你遇到了301错误,说明请求或访...
一、创建QQ机器人1.打开网址(https://q.qq.com/qqbot/openclaw/login.html),用手Q扫码登录。2.登录成功后,点击按钮“创建机器人”。3.创建后,会给出一个AppId和AppSecret,如图。...
ComfyUI是一款强大的视觉创作引擎,可实现用AI创作视频,支持视频模型的可视化管理、精细控制、节点化、工作流等(详见:《ComfyUI能做什么?使用ComfyUI需要付费吗?》),是AIGC圈内的最专业最主流的工具之一。经常有同学咨...
从事技术开发的同学都知道,不管是做网站也好,开发各种业务系统也好,目前大多数企业部署的web环境是-操作系统:Linux,数据库:Mysql/MariaDB/PostgreSQL/MongoDB,Web容器:Nginx/Tomcat/Apa...
挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...
二维码码有三个参数: 数据类型、大小(“像素 ”数)和纠错级别。能存储多少信息也取决于这些参数。例如,纠错级别越低,可存储的信息越多,但代码越难被读者识别。最大尺寸和最小纠错值如下:最大字符数 7089个字符(纯数字)字母数字 4296个字...
fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-addre...