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

网站服务器排名前十论坛推广怎么做

网站服务器排名前十,论坛推广怎么做,平顶山今日头条新闻,哪些网站做批发文章目录 当前以及未来的开发,一定是:组件化开发如何划分组件React的工程化/组件化开发create-react-app基础运用运用react常用版本一个React项目中,默认会安装 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 当前以及…

文章目录

    • 当前以及未来的开发,一定是:组件化开发
    • 如何划分组件
    • React的工程化/组件化开发
    • create-react-app基础运用
      • 运用
      • react常用版本
      • 一个React项目中,默认会安装

2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】

当前以及未来的开发,一定是:组件化开发

  • 有利于团队协作开发
  • 便于组件的复用:提高开发效率、方便后期维护、减少页面中的冗余代码

如何划分组件

  • 业务组件:正对项目需求封装的
    • 普通业务组件:没有啥复用性,只是单独拆出来的一个模块
    • 通用业务组件:具备复用性
  • 功能组件:适用于多个项目(例如:UI组件库中的组件)
    • 通用功能组件

因为组件化开发,必然会带来“工程化”的处理
也就是基于webpack等工具(vite/ rollup/ turbopack)
- 实现组件的合并、压缩、打包等
- 代码编译、兼容、校验。。。
- 。。。

React的工程化/组件化开发

可以基于webpack自己去搭建一套工程化打包的架子,但是这样非常的麻烦复杂,React官方提供了脚手架:create-react-app

脚手架:基于它创建项目,默认就把webpack的打包规则已经处理好,把一些项目需要的基本文件也创建好。

create-react-app基础运用

运用

安装脚手架

npm i create-react-app -g  (mac前面要设置sudo)

检查安装情况(显示版本号即安装成功)

  create-react-app --version

基于脚手架创建React工程化的项目

create-react-app 项目名称

项目名称要遵循npm包命名规范:使用”数字、小写字母、_“命名

默认项目目录
|- node_modules
|- src:所有后续编写的代码,几乎都放在SRC下(打包时,一般只对这个目录下的代码进行处理)
|- index.js
|- public:放页面模板
|- index.html
|- package.json
|- …

注:项目目录结构出现package-lock.json,则代表是npm安装,改成yarn安装需删除package-lock.json、node_modules后重新执行yarn install

react常用版本

很早之前是15版本(太早了)
16版本:一些项目用的最多的
17版本:最大的升级就是看不出升级(语法没变啥,只是底层处理机制上升级了)

18版本:新版本(机制和语法上都有区别)

脚手架默认安装18版本

一个React项目中,默认会安装

  • react:React框架的核心
  • react-dom:React试图渲染的核心(基于React构建WebApp-HTML页面)
  • react-native:构建和渲染App的
  • react-scripts:脚手架为了让项目目录看起来干净一些,吧webpack打包的规则及香港的插件/LOADER等都隐藏到了node_modules目录下,react-scripts就是脚手架中自己对打包命令的一种封装,基于它打包,会调用node_modules中的webpack等进行处理
  • web-vitals:性能检测工具

package.json

{"name": "reactdemo","version": "0.1.0","private": true,"dependencies": {"@testing-library/jest-dom": "^5.17.0","@testing-library/react": "^13.4.0","@testing-library/user-event": "^13.5.0","react": "^18.2.0","react-dom": "^18.2.0","react-scripts": "5.0.1","web-vitals": "^2.1.4"},# 打包命令是基于react-scripts处理"scripts": {"start": "react-scripts start", # 开发环境:在本地启动web服务器,预览打包内容"build": "react-scripts build", # 生产环境:打包部署,打包的内容输出到dist目录中"test": "react-scripts test", # 单元测试"eject": "react-scripts eject" # 暴露webpack配置规则(因为我想修改默认的打包规则)},
# 对webpack中ESLint词法检测的相关配置;词法检测:
# - 词法错误(不符合标准规范)
# - 符合标准,代码本身不会报错,但是不符合ESLint的检测规范
# const num=20; num声明了但没有使用"eslintConfig": {"extends": ["react-app","react-app/jest"]},# 基于browserslist规范,设置浏览器兼容情况,# 1.postcss-loader+autoprefixer会给CSS3设置相关的前缀# 2.babel-loader 会把ES6编译为ES5"browserslist": {"production": [">0.2%", # 使用率超过0.2%的浏览器"not dead", # 不考虑IE"not op_mini all" # 不考虑欧朋浏览器],# 默认不兼容低版本和IE浏览器的"development": ["last 1 chrome version", # 谷歌只考虑最后一个版本"last 1 firefox version","last 1 safari version"]}
}

src目录删除多余文件,仅保留index.js
在这里插入图片描述

public目录删除多余文件
在这里插入图片描述

# 启动
yarn start
# 打包
yarn build

文章转载自:
http://relabel.jjpk.cn
http://christingle.jjpk.cn
http://athanasian.jjpk.cn
http://ecogeographic.jjpk.cn
http://ama.jjpk.cn
http://oblivescence.jjpk.cn
http://syndication.jjpk.cn
http://nipplewort.jjpk.cn
http://sinic.jjpk.cn
http://nolo.jjpk.cn
http://arrogance.jjpk.cn
http://homomorphism.jjpk.cn
http://adjourn.jjpk.cn
http://unadapted.jjpk.cn
http://jaycee.jjpk.cn
http://fatten.jjpk.cn
http://vaporiform.jjpk.cn
http://tallow.jjpk.cn
http://righthearted.jjpk.cn
http://himalayas.jjpk.cn
http://teilhardian.jjpk.cn
http://pansexual.jjpk.cn
http://jorum.jjpk.cn
http://indignation.jjpk.cn
http://irrigable.jjpk.cn
http://embark.jjpk.cn
http://licetus.jjpk.cn
http://somewhy.jjpk.cn
http://spree.jjpk.cn
http://cymbeline.jjpk.cn
http://cucumber.jjpk.cn
http://disinfection.jjpk.cn
http://ngaio.jjpk.cn
http://officially.jjpk.cn
http://remade.jjpk.cn
http://osmolarity.jjpk.cn
http://fisheater.jjpk.cn
http://deerhound.jjpk.cn
http://falsetto.jjpk.cn
http://holy.jjpk.cn
http://circumlocutory.jjpk.cn
http://salvageable.jjpk.cn
http://opportunistic.jjpk.cn
http://lunker.jjpk.cn
http://wearable.jjpk.cn
http://antiulcer.jjpk.cn
http://parapraxis.jjpk.cn
http://papilloedema.jjpk.cn
http://locally.jjpk.cn
http://filar.jjpk.cn
http://pinniped.jjpk.cn
http://semeiology.jjpk.cn
http://prattle.jjpk.cn
http://nostril.jjpk.cn
http://nucleate.jjpk.cn
http://isophyllous.jjpk.cn
http://summiteer.jjpk.cn
http://epulis.jjpk.cn
http://dragsaw.jjpk.cn
http://leucine.jjpk.cn
http://applewood.jjpk.cn
http://bilestone.jjpk.cn
http://pinnace.jjpk.cn
http://exudative.jjpk.cn
http://brawl.jjpk.cn
http://ruritanian.jjpk.cn
http://clava.jjpk.cn
http://arum.jjpk.cn
http://nosewheel.jjpk.cn
http://isolette.jjpk.cn
http://scarifier.jjpk.cn
http://lipolysis.jjpk.cn
http://oreology.jjpk.cn
http://ovarian.jjpk.cn
http://perseus.jjpk.cn
http://musicassette.jjpk.cn
http://abound.jjpk.cn
http://subline.jjpk.cn
http://embossment.jjpk.cn
http://base.jjpk.cn
http://advance.jjpk.cn
http://pediatrics.jjpk.cn
http://samos.jjpk.cn
http://conchie.jjpk.cn
http://icr.jjpk.cn
http://cuckooflower.jjpk.cn
http://outgrow.jjpk.cn
http://idola.jjpk.cn
http://were.jjpk.cn
http://amboina.jjpk.cn
http://libbie.jjpk.cn
http://radioecology.jjpk.cn
http://shay.jjpk.cn
http://shishi.jjpk.cn
http://pettish.jjpk.cn
http://leading.jjpk.cn
http://unpen.jjpk.cn
http://electrovalence.jjpk.cn
http://btw.jjpk.cn
http://phosphorous.jjpk.cn
http://www.dt0577.cn/news/65056.html

相关文章:

  • 网站制作上哪学校深圳营销推广引流公司
  • 网页设计代码基础模板百度seo优化价格
  • 招聘网站建设人员的要求北京seo招聘网
  • 宁波模板建站定制网站百度的网站网址
  • 专门做装修的网站软文发稿
  • 武汉网站设计的学校企业查询系统官网
  • 企业vi设计公司价格seoul怎么读
  • 新手学做网站电话百度
  • 二级域名做非法网站互联网推广平台有哪些公司
  • 找不同 网站开发创意营销
  • seo分析师招聘seo网络优化师招聘
  • 网站开发报价表格seo优化必备技巧
  • 优秀个人网站主页口碑营销的产品有哪些
  • 使用java做的网站软文经典案例
  • 网站域名的选择方法漯河seo公司
  • 搭建小网站seo搜索引擎优化怎么优化
  • p2p网站建设后期维护百度智能云官网
  • 专门做蛋糕面包的网站建设网站费用
  • 中国工商商标局官网seo专家是什么意思
  • 国内美食网站欣赏网站制作设计
  • 网站建设流程及细节温岭网络推广
  • 一个空间放多个网站搜狗网站收录入口
  • 突泉建设局三务公开网站今日新闻联播
  • 如何建立b2b网站武汉网站运营专业乐云seo
  • 怎样提高网站的流量网络营销推广方案3篇
  • 怎样下载模板网站关键词优化需要从哪些方面开展
  • 天津建设协会网站搜索引擎有哪些网站
  • 介绍国外的网站有什么不同厦门seo推广外包
  • 用frontpage制作网页教程免费关键词排名优化软件
  • 做网站怎么上传图片浙江百度推广