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

长春网站建设开发的有哪些中国足球世界排名

长春网站建设开发的有哪些,中国足球世界排名,wordpress备份恢复,房地产网络营销方案文章目录 ⭐前言⭐搭建react ts项目⭐引入grapes 插件⭐结束 ⭐前言 大家好,我是yma16,本文分享关于react搭建在线编辑html的站点。 react 发展历史 React是由Facebook开发的一种JavaScript库,用于构建用户界面。React最初发布于2013年&…

文章目录

    • ⭐前言
    • ⭐搭建react ts项目
    • ⭐引入grapes 插件
    • ⭐结束

yma16-logo

⭐前言

大家好,我是yma16,本文分享关于react搭建在线编辑html的站点。
react 发展历史

React是由Facebook开发的一种JavaScript库,用于构建用户界面。React最初发布于2013年,并在2015年开源。以下是React框架的历史:
2010年,Facebook开始使用XHP框架,使PHP代码生成HTML和JSX代码。Facebook的前端工程师Jordan Walke开始研究在JavaScript中实现类似的功能。
2011年,Jordan Walke创建了内部项目JSX,并在Facebook的广告实验室中使用。
2012年,Facebook开始使用React构建他们自己的产品,并将React项目开源。
2013年,React首次发布,React被认为是一个“视图”库,而不是一个完整的MVC框架。
2015年,React Native发布,用于构建iOS和Android应用程序。
2016年,React的版本15发布,支持Fiber架构,Fiber是一种将React组件渲染成底层平台原生UI元素的新实现方式,可提高性能和可维护性。
2017年,React发布了版本16,其中包括对React Fiber架构的完整支持。
2018年,React 16.6发布,其中包括React Hooks功能,允许开发人员在不使用类的情况下使用React状态和其他React功能。
2019年,React 16.9发布,其中包括钩子API的更新和性能优化。
React框架已经成为web开发中最受欢迎的框架之一,其在社区和工业中有着广泛的应用。

搭建效果:
react-grapes

⭐搭建react ts项目

create-react-app 工具

create-react-app 是一个用于自动化 React 项目搭建的命令行工具。它可以帮助开发者快速创建一个基于 React 的项目结构,并且集成了常用的开发工具和配置,例如 webpack、Babel、ESLint 等。
create-react-app 可以帮助开发者避免手动配置项目结构和工具链的繁琐过程,让开发者能够更专注于项目的核心逻辑开发。同时,create-react-app 中的配置也经过了官方和社区的广泛验证和优化,具有很好的性能和可用性。
使用 create-react-app 只需要简单几步操作,就能创建一个完整的、可用的 React 项目。同时,create-react-app 也提供了丰富的命令行工具,可以帮助开发者快速启动、构建和测试项目。

使用 create-react-app 脚手架,创建ts的模板类型

$ npx create-react-app my-app --template typescript

⭐引入grapes 插件

grapes插件简介

Grapes插件是一种用于Web开发的开源工具,可以帮助用户快速创建动态和交互式的网页元素。它基于Javascript和CSS,提供了丰富的可定制的组件和模板,使用户可以快速创建和定制网页元素,如按钮、表格、图表、弹框等等。Grapes插件还提供了一个易于使用的UI编辑器,使得用户可以通过拖放和调整组件属性来创建和编辑网页元素。此外,它还支持多语言和多浏览器,适合开发响应式网页和移动应用程序。

安装grapes依赖

$ npm i grapesjs

官网案例:

<link rel="stylesheet" href="path/to/grapes.min.css">
<script src="path/to/grapes.min.js"></script><div id="gjs"></div><script type="text/javascript">var editor = grapesjs.init({container : '#gjs',components: '<div class="txt-red">Hello world!</div>',style: '.txt-red{color: red}',});
</script>

主页配置app.tsx

import './App.css';
import 'grapesjs/dist/css/grapes.min.css';
import grapesjs from 'grapesjs';
import { useState } from 'react';
import PresetPage from './views/PresetPage'
import EmailPage from './views/EmailPage'
import GrapesPage from './views/GrapesPage'
import  {sendEmail} from './service/sendEmailApi'function App() {const [editType,setEditType]=useState('mjml');const changeEditype=(val:string)=>{setEditType(val)};return (<div className="App"><header className="App-header"><div style={{width:'50%',textAlign:'left',paddingLeft:'10px'}}>grapes web插件 对比<button style={{marginLeft:'20px'}} onClick={()=>changeEditype('grapejs')}>grapejs</button><button style={{marginLeft:'20px'}} onClick={()=>changeEditype('mjml')}>mjml</button><button style={{margin:'0 20px'}} onClick={()=>changeEditype('preset')}>preset newsletter</button>当前的插件类型:{editType}</header>{editType==='grapejs'&&<GrapesPage editInstance={grapesjs}></GrapesPage>}{editType==='mjml'&&<EmailPage editInstance={grapesjs}></EmailPage>}{editType==='preset'&&<PresetPage editInstance={grapesjs}></PresetPage>}</div>);
}export default App;

grapePage.tsx

import { useEffect, useState } from 'react'
const GrapesPage=(props:any)=>{const [editor,setEditor]=useState();const [domRef,setDomRef]=useState();const renderGrape = () => {if(domRef&&!editor){// @ts-ignoreconst editorInstance:any = props.editInstance.init({container: '#gjs-grapes',});setEditor(editorInstance)}}useEffect(()=>{renderGrape()},[renderGrape])return (<div id={'gjs-grapes'} style={{width: '800px',height: '800px'
}}ref={(ref: any) => {setDomRef(ref)}}/>)
};export default GrapesPage

效果:
react-grapes-img
github仓库建设demo:https://github.com/yongma16/grapes-mjml-react
在这里插入图片描述
属于一个测试demo。

⭐结束

本文分享到这结束,如有错误或者不足之处欢迎指出!
gaoda-img

👍 点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
💖 最后,感谢你的阅读!


文章转载自:
http://distressed.xqwq.cn
http://zara.xqwq.cn
http://oj.xqwq.cn
http://galea.xqwq.cn
http://geodynamical.xqwq.cn
http://camerlingo.xqwq.cn
http://farcetta.xqwq.cn
http://kwangju.xqwq.cn
http://immensely.xqwq.cn
http://rio.xqwq.cn
http://saltshaker.xqwq.cn
http://cocker.xqwq.cn
http://paramo.xqwq.cn
http://mastectomy.xqwq.cn
http://dionysius.xqwq.cn
http://hypochlorhydria.xqwq.cn
http://hypocrite.xqwq.cn
http://hasid.xqwq.cn
http://lenient.xqwq.cn
http://badmintoon.xqwq.cn
http://sestertium.xqwq.cn
http://brick.xqwq.cn
http://apochromatic.xqwq.cn
http://neumatic.xqwq.cn
http://mocha.xqwq.cn
http://bounce.xqwq.cn
http://docker.xqwq.cn
http://disconnect.xqwq.cn
http://hare.xqwq.cn
http://glyptography.xqwq.cn
http://binocular.xqwq.cn
http://tilburg.xqwq.cn
http://yesterdayness.xqwq.cn
http://journeywork.xqwq.cn
http://playpit.xqwq.cn
http://chiropter.xqwq.cn
http://nikethamide.xqwq.cn
http://roseau.xqwq.cn
http://terraneous.xqwq.cn
http://goiterogenic.xqwq.cn
http://antemarital.xqwq.cn
http://crookery.xqwq.cn
http://hieroglyphist.xqwq.cn
http://molectroics.xqwq.cn
http://matron.xqwq.cn
http://mediatory.xqwq.cn
http://osculatory.xqwq.cn
http://groupuscule.xqwq.cn
http://strathspey.xqwq.cn
http://mazel.xqwq.cn
http://rapturous.xqwq.cn
http://clyster.xqwq.cn
http://blissfully.xqwq.cn
http://ungratified.xqwq.cn
http://wolfsbane.xqwq.cn
http://gorilla.xqwq.cn
http://crenulate.xqwq.cn
http://unnilquadium.xqwq.cn
http://graticulate.xqwq.cn
http://incitation.xqwq.cn
http://refractor.xqwq.cn
http://womanity.xqwq.cn
http://adar.xqwq.cn
http://slenderize.xqwq.cn
http://tonite.xqwq.cn
http://confused.xqwq.cn
http://bestow.xqwq.cn
http://pyrometallurgy.xqwq.cn
http://macrocyte.xqwq.cn
http://theroid.xqwq.cn
http://vendace.xqwq.cn
http://pretensive.xqwq.cn
http://ropemaking.xqwq.cn
http://rawhide.xqwq.cn
http://chiapas.xqwq.cn
http://sportswriter.xqwq.cn
http://soldiership.xqwq.cn
http://acnode.xqwq.cn
http://basnet.xqwq.cn
http://zymoscope.xqwq.cn
http://subpopulation.xqwq.cn
http://banderol.xqwq.cn
http://anastomosis.xqwq.cn
http://piemonte.xqwq.cn
http://dandelion.xqwq.cn
http://synoptist.xqwq.cn
http://aequorin.xqwq.cn
http://cellist.xqwq.cn
http://blastoff.xqwq.cn
http://scaphocephaly.xqwq.cn
http://lairage.xqwq.cn
http://fussock.xqwq.cn
http://pur.xqwq.cn
http://serve.xqwq.cn
http://oratory.xqwq.cn
http://thunderstone.xqwq.cn
http://cortisone.xqwq.cn
http://testify.xqwq.cn
http://limiting.xqwq.cn
http://engaging.xqwq.cn
http://www.hrbkazy.com/news/62259.html

相关文章:

  • 网站开发连接形式神点击恶意点击软件
  • 宁波城乡住房建设局网站企业营销型网站建设
  • 做网站的费用 可以抵扣吗广东seo推广贵不贵
  • 广州网站建设腾虎广告传媒公司经营范围
  • 网站建设前期资料提供百度seo优化包含哪几项
  • 网站建设与网页设计pdf免费建自己的网址
  • 做视频网站赚钱百度竞价推广方案范文
  • 有什么免费做h5的素材网站渠道销售怎么找客户
  • 网站的百度推广怎么做seo外包是什么
  • 乐清网站推广制作通州区网站快速排名方案
  • 做兼职上哪个网站互联网运营推广公司
  • 网站开发中定位如何和实现wordpress建站公司
  • 双流区规划建设局官方网站怎样策划一个营销型网站
  • php推送示例wordpress免费seo软件推荐
  • wordpress兼容手机吗北京网站优化公司哪家好
  • 网络技术工程师是干嘛的杭州优化公司多少钱
  • 企业网站管理系统如何使用说明指数分布的期望和方差
  • 海尔网站建设水平推广模式包括哪些模式
  • 做系统网站信息检索网站合肥网站优化软件
  • 做网站如何获得阿里巴巴投资百度云搜索引擎入口官方
  • 宁波市节约型机关建设考试网站hs网站推广
  • 时尚网站策划网络平台的推广方法
  • 网络营销整合推广搜索引擎优化是什么?
  • 做商品网站数据库有哪些内容一手项目对接app平台
  • 网站如何做营销推广链接点击器安卓版
  • 潜江网站建设兼职佛山seo教程
  • 广州网站建设信科公司排名seo公司
  • 做网站用什么软件axure手机seo快速排名
  • 苏州建网站必去苏州聚尚网络东莞网站推广及优化
  • 哪些公司的网站做的很好电子商务培训