跳转到主要内容

【快速应用开发】看看RedwoodJS

将整个堆栈带到JAMstack

几天前,我在浏览Hacker News时,看到了一篇有趣的帖子,标题是“Redwood:一个用于JAMstack的集成、全栈JavaScript web框架”。评论中有一些有趣而生动的讨论——我建议你去看看。

我最近完成了RedwoodJS教程,其中涉及构建一个简单的博客应用程序。在这篇文章中,我将分享一些关于我与红木公司合作的初步想法。

概述

让我们先来看看自述中对红木的官方描述(增加了重点):

“Redwood是一个固执己见、全栈、无服务器的web应用程序框架,它将允许您轻松构建和部署JAMstack应用程序。想象一下,一个由CDN静态交付的React前端,它通过GraphQL与您在世界各地的AWS Lambdas上运行的后端进行通信,所有这些都只需一个git推送即可部署——这就是Redwood。

通过为您做出大量决策,Redwood可以让您着手研究应用程序的特殊之处,而不是浪费时间选择和重新选择各种技术和配置。此外,由于Redwood是一个合适的框架,您可以在一段时间内以最小的工作量持续进行性能和功能升级。”

【快速开发工具】JHipster 介绍

JHipster 是一个快速生成、开发和部署现代 Web 应用程序和微服务架构的开发平台。

 

客户端的技术栈


单网页应用:

  • Angular 或 React 或 Vue
  • 使用 Twitter Bootstrap 进行响应式网页设计
  • HTML5 样板
  • 兼容现代浏览器(Chrome、FireFox、Microsoft Edge...)
  • 全面的国际化支持
  • 对 CSS 设计的可选 Sass 支持
  • 使用 Spring Websocket 的可选 WebSocket 支持
  • 凭借出色的开发工作流程:
  • 使用 NPM 安装新的 JavaScript 库
  • 使用 Webpack 构建、优化和实时重新加载
  • 用 Jest 和 Protractor 进行测试

如果单个网页应用程序不足以满足您的需求怎么办?