GithubHelp home page GithubHelp logo

ximalayacloud / award Goto Github PK

View Code? Open in Web Editor NEW
102.0 8.0 18.0 9.13 MB

⚙基于react的服务端渲染框架

Home Page: https://award.deno.dev

License: MIT License

JavaScript 8.76% TypeScript 90.96% CSS 0.27% SCSS 0.01%
react ssr award react-router koa nodejs webpack babel spa plugin

award's People

Contributors

dependabot[bot] avatar huangxiangsai avatar topthinking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

award's Issues

award视频教程

访问地址:https://www.bilibili.com/video/BV1GJ411L7vH

体验

  • 快速体验
  • 服务端渲染原理和背景介绍,以及需要解决的问题

基础

  • 路由使用介绍
  • 配置文件和命令介绍
  • 数据获取和使用介绍、mock功能详细说明
  • 静态资源介绍
  • 错误解决方案
  • dom组件和Head组件介绍,SEO相关
  • server.js的介绍使用
  • 部署说明
  • TypeScript、eslint、babel插件等接入方式

插件

  • 插件使用介绍
  • hook说明
  • 手把手开发一个插件

贡献指南√

  • 示例
  • 单元测试

总结

  • 同构项目注意事项
  • 手把手开发一个同构demo【抛砖引玉,后续可能会进行源码分析 : )】

Head模块报错

使用Head模块报错如下:
没有与此调用匹配的重载。 第 1 个重载(共 2 个),“(props: HelmetProps | Readonly<HelmetProps>): Helmet”,出现以下错误。 类型“{ children: Element[]; }”与类型“IntrinsicAttributes & IntrinsicClassAttributes<Helmet> & Readonly<HelmetProps>”不具有相同的属性。 第 2 个重载(共 2 个),“(props: HelmetProps, context: any): Helmet”,出现以下错误。 类型“{ children: Element[]; }”与类型“IntrinsicAttributes & IntrinsicClassAttributes<Helmet> & Readonly<HelmetProps>”不具有相同的属性。

我的代码只是使用的官方Demo
react版本18.2.0 node版本12.21.0
import { Head } from "award"; class App extends React.Component{ render(){ return ( <> <Head> <title>award</title> </Head> <h1>award demo</h1> </> ) } }

award支持预渲染

目前award缓存与预渲染只能渲染路由组件render后的结构,无法获取特定时刻渲染的快照结构

  • award 单页使用时支持预渲染指定快照内容
  • 服务端渲染缓存时能缓存指定的内容

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.