【开源软件】最好的开源软件-2022-第8名 Next.js
Next.js开创了全栈JavaScript框架的先河。Node.js打开了同构JavaScript应用程序的大门,Next.jss走过了这扇大门,将全栈JavaScript引入了实际应用。Next.js从一个简单的前提开始,即在一个构建管道中将React前端与JavaScript服务器结合起来,然后从那里进行阐述。应用程序开发的许多重要方面——从路由到数据访问、安全到服务器端渲染——都变得更简单、更一致。此外,Next.js支持各种部署目标,包括无服务器和边缘。其公司支持者Vercel利用这一支持实现自动化部署,隐藏了连接后端和前端的复杂性。
【开源软件】最好的开源软件-2022-第七名 Redwood
挑选一个全栈JavaScript框架几乎和挑选一个纯前端JS框架一样困难。业界领先的Next.js(见下一张幻灯片)并没有坐享其成。它仍然是一种不断突破极限的动力。与此同时,SveltKit和Nuxt等替代品,以及Blitz.js等新加入者,正在探索新的方法和技术。在这些较新的框架中,Redwood脱颖而出,敢于对应用程序的结构提出强烈的意见。这一预先决定为开发人员带来了令人钦佩的快速体验。
除了对数据建模和脚手架等重复出现的需求采取类似Rails的方法外,Redwood还解决了安全和跟踪集成等其他现实需求。Redwood允许针对各种部署环境,包括Vercel和Netlify等无服务器平台。
【开源软件】最好的开源软件-2022-第六名 Solid
在这么多创新的前端JavaScript框架中选择一个赢家是非常困难的。即使是Facebook支持的领先者React,仍然是一个令人钦佩的进化项目,以常规的速度提供引人注目的新功能。Vue.js、Angular和Svelte都很活跃,令人印象深刻。无论我们选择什么,都会有人说“框架X怎么样?它对Y更好”——他们是对的!
去年我们把这个奖颁给了Svelte。今年,我们对Astro、Qwik和Solid进行了长期而艰苦的研究。Astro通过岛屿的概念为我们提供了一种突破性的水合方法,可以在其他框架中启动。Qwik是对整个反应性范式从头开始的大胆重新构想。最终,Solid以一个熟悉且易于掌握的软件包提供了一系列一流的性能功能,赢得了胜利。
【开源软件】最好的开源软件-2022-第五名 JHipster
JHipster是一个雄心勃勃、甚至富有远见、全栈、快速的Java应用程序开发平台。它最有远见的方面可能是允许一系列不同的技术在前端和数据层扮演不同的角色,但它并不止于此。JHipster提供了一系列其他细节,包括一个处理脚手架生成的CLI工具,该工具可以针对异构技术堆栈工作:由Vue.js UI领导的MongoDB、由React领导的Postgres,以及许多其他组合。所有这些都与最先进的Spring/Java中间件拼接在一起。
JHipster还缓解了诸如通过Spring安全性添加安全性之类的痛点。您将获得几个现成的现代部署选项和CI/CD集成。
【开源软件】最好的开源软件-2022-第四名 vaadin
一个允许开发人员用Java实现web用户界面而不必编写任何HTML或JavaScript的web框架?还有什么更好的呢?并不是每个编写代码的人都能制作出漂亮的UI或喜欢处理HTML。有些编码员宁愿用牙刷打扫厕所。Vaadin不仅简化了新应用程序的代码,而且它的服务器端API有点像Swing-样,因此将Swing应用程序转换为现代web应用程序比完全重写更不痛苦。你可以在vaadin.com上查看,也可以从GitHub上获取。
【开源软件】最好的开源软件-2022-第三名 Docker
当然,你可以用你的笔记本电脑、EKS或GKE或其他什么东西做所有的事情,但如果你只想用几个容器四处走动呢?然后你就可以去玩Docker了。虽然由于五个实例、四个小时的限制,你无法开始运营你的新创业公司来做安全、人工智能或分析(现在所有新创业公司都在做这些事情),但在你完全投入之前,使用Docker是一个尝试的好地方。因为也许你不想在公共场合暴露自己(这总是一个坏主意),也许你想从GitHub上的开源(MIT许可)存储库安装一个内部版本的Play with Docker,这样你组织中的人就可以四处走动了?
【开源软件】最好的开源软件-2022-第二名: Podman
新的科幻恐怖类型…检查一下…容器管理来了波德曼。实际上,Podman 1.0是在2019年发布的。与Docker不同,Podman可以作为一个进程运行,没有特权的用户,与Docker无根相比限制相对较少。此外,Podman中的容器映像和pod往往比Docker中的要小。此外,您可以直接在Podman中构建Kubernetes pod。迁移甚至可以像别名docker=podman一样简单,因为podman支持许多相同的命令。也许你想脱离束缚,成为一个Pod Man?
【开源软件】2022年最佳开源软件-排名第一:AlmaLinux
世界需要更多的Linux发行版吗?很多商业软件已经在Red Hat Enterprise Linux上实现了标准化。RHEL的基本免费版本是CentOS,Red Hat收购了它,并基本上扼杀了它,至少作为RHEL的替代品。不出所料,许多使用CentOS的人对此表现不佳,导致Rocky Linux和AlmaLinux的出现来填补这一空白。AlmaLinux声称与RHEL的二进制兼容性和社区所有权。
【快速应用开发】Blitz.js简介:Next.js的全栈框架
Blitz.js采用零API方法将Next.js前端连接到后端数据存储。以下是它的工作原理
Blitz.js是一个基于React和Next.js的新兴JavaScript框架。它是一个全栈的、有主见的框架,这意味着它对如何构建JavaScript应用程序做出了某些假设。Blitz最有趣的方面可能是所谓的零API方法,其中框架完成将用户界面连接到后端数据存储的工作。
让我们亲身体验一下JavaScript应用程序开发的这一有趣而独特的观点。
目录
- 设置闪电战演示
- 创建新项目
- Blitz.js中的RPC
- 身份验证
- 结论
设置闪电战演示
首先,使用以下命令将Blitz添加为全局NPM包:NPM iblitz@alpha-g。现在,您可以使用该工具创建一个新项目,方法是键入:blitz new demo app。清单1显示了演示应用程序的设置。
清单1。创建新的Blitz应用程序
【快速开发】使用SvelteKit
如何使用SvelteKit将利用服务器端渲染和Svelte的易用性的全栈应用程序连接在一起。
像Next.js和Gatsby这样的所谓元框架在过去几年里已经起飞了。本文将向您介绍最新的示例之一,SvelteKit的SvelteKit框架。与之前的Next.js一样,SvelteKit为构建反应式web应用程序提供了一个一体化的全栈平台。
SvelteKit是Sapper的继任者,Sapper是Svelte的上一代全栈预提交框架。
什么是SvelteKit?
SveltKit背后的理念是将前端和后端结合在一起,实现两全其美。除了实现简单的构建过程(因为整个堆栈是组合在一起的)外,SvelteKit还提供了以下开箱即用的好处:
【为什么Wasm是云计算的未来| WebAssembly的崛起】