跳转到主要内容

【快速应用开发】RedwoodJS与BlitzJS:全栈JavaScript元框架的未来

Redwood和Blitz是两个即将出现的全栈元框架,它们提供了创建SPAs、服务器端渲染页面和静态生成内容的工具,并提供了生成端到端支架的CLI。我一直在等待一个有价值的Rails JavaScript替代品,谁知道什么时候。这篇文章是对两者的概述,虽然我对Redwood给予了更多的广度(因为它与Rails有很大的不同),但我个人更喜欢Blitz。

由于这篇文章的篇幅很长,下面我们为草率的文章提供了一个对照表。

先来点历史

如果你在2010年代开始从事网络开发工作,你可能甚至没有听说过Ruby on Rails,尽管它为我们提供了Twitter、GitHub、Urban Dictionary、Airbnb和Shopify等应用程序。与当时的web框架相比,使用它简直轻而易举。Rails打破了web技术的模式,成为一个高度固执己见的MVC工具,强调使用众所周知的模式,如约定而非配置和DRY,并添加了一个强大的CLI,创建了从模型到要渲染的模板的端到端支架。许多其他框架都建立在它的思想之上,比如用于Python的Django、用于PHP的Laravel或用于Node.js的Sails。因此,可以说,它是一种与LAMP堆栈一样有影响力的技术。

【快速软件开发】快速软件开发框架

  • https://remix.run/
    • 专注于网络标准和现代网络应用程序用户体验,您只需构建更好的网站
    • Remix是一个全栈的web框架,它可以让你专注于用户界面,并通过web标准来提供快速、流畅和有弹性的用户体验。人们会喜欢使用你的东西。
    • 建立更好的网站。利用网络基础知识创造现代、有弹性的用户体验。
  • https://github.com/redwoodjs/redwood
    • 初创企业应用程序框架
    • 专注于打造你的创业公司,而不是对抗你的框架。

    • Redwood是一个全栈web框架,旨在帮助您从辅助项目成长为初创项目。

  • https://www.jhipster.tech/

    • JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

【软件设计】开源图表工具

  1. https://github.com/jgraph/drawio
    1. draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding
  2. https://github.com/mermaid-js/mermaid
    1. https://mermaid.js.org/syntax/flowchart.html
    2. https://mermaid.live/
  3. https://codepen.io/
  4. https://jgraph.github.io/mxgraph/
    1. https://jgraph.github.io/mxgraph/java/index.html
  5. https://github.com/clientIO/joint
    1. A proven SVG-based JavaScript diagramming library powering exceptional UIs
  6. https://git

【低代码开源】低代码开源项目

https://github.com/plasmicapp/plasmic

https://github.com/GrapesJS/grapesjs

https://github.com/openblocks-dev/openblocks

https://github.com/YaoApp/yao

https://github.com/Budibase/budibase

https://github.com/n8n-io/n8n

https://designable.netlify.app/

https://github.com/alibaba/designable

https://github.com/alibaba/formily

https://github.com/apitable/apitable

https://github.com/alibaba/lowcode-engine

https://github.com/refinedev/refine

https://github.com/clientIO/joint

【Nginx】如何使用Let's Encrypt在Ubuntu 22.04上保护Nginx

Introduction

Let's Encrypt是一个证书颁发机构(CA),它提供了一种获取和安装免费TLS/SSL证书的可访问方式,从而在web服务器上启用加密HTTPS。它通过提供一个软件客户端Certbot来简化流程,该客户端尝试自动化大多数(如果不是全部的话)所需的步骤。目前,在Apache和Nginx上,获取和安装证书的整个过程都是完全自动化的。

在本教程中,您将使用Certbot在Ubuntu 22.04上获得Nginx的免费SSL证书,并设置证书自动续订。

本教程将使用一个单独的Nginx服务器配置文件,而不是默认文件。我们建议为每个域创建新的Nginx服务器块文件,因为这有助于避免常见错误,并将默认文件作为后备配置进行维护。

【Linux】如何在Ubuntu 20.04上设置Apache虚拟主机

How To Set Up Apache Virtual Hosts on Ubuntu 20.04

Introduction

Apache HTTP服务器是一款流行的开源web服务器,它为开发人员提供了灵活性、强大功能和广泛支持。Apache服务器配置不是在一个单一的文件中进行的,而是通过模块化设计进行的,在模块化设计中,可以根据需要添加和修改新文件。在这个模块化设计中,您可以创建一个单独的站点或域,称为虚拟主机。

【Linux】如何在Ubuntu 20.04上安装PostgreSQL[Quickstart]

介绍

PostgreSQL或Postgres是一个关系数据库管理系统,提供SQL查询语言的实现。它符合标准,具有许多高级功能,如可靠的事务和无读锁的并发性。

本指南演示了如何在Ubuntu 20.04服务器上快速启动和运行Postgres,从安装PostgreSQL到设置新用户和数据库。如果你更喜欢关于安装和管理PostgreSQL数据库的更深入的教程,请参阅如何在Ubuntu 20.04上安装和使用PostgreSQL。

使用DigitalOcean托管数据库简化PostgreSQL数据库的创建。几分钟内创建一个Postgres数据库,让DigitalOcean处理数据迁移、升级、维护和安全。