使用Jamstack构建Web应用程序的9个理由
在短时间内构建一个灵活且可迭代的应用程序可能是一个挑战。像AWS,Azure和GCP这样的知名云有助于在几周内以低成本交付可扩展的Web应用程序。选择一个托管数据库,将应用程序代码移至Docker容器或后端功能,然后将所有内容部署在任何代码更改上。
这就是现代应用程序开发的样子,对吧? 在本文中,我将以惊人的速度描述用TypeScript编写,通过Vercel部署并由名为FaunaDB的无服务器数据库支持的Next.js应用程序,以惊人的速度开发和交付软件所需的最重要的事情。我将详细解释所有这些内容,并在此各处添加一些示例。
我强烈建议尝试所有这些示例。它们都有免费的免费层,可供多达三名成员的小型开发团队使用。 以开发人员为中心的部署平台与无服务器产品的结合使用总结为Jamstack。
“ J-A-M”表示JavaScript,API和标记。有关Jamstack的更多信息,请访问https://jamstack.org/。
我可以在云中使用的服务数量是巨大的。目前,AWS有250种不同的服务。我需要定义如何为我的新功能,非生产环境以及生产环境连接和设置部署 如果我正在与多个开发人员并行进行项目开发,那么我希望将URL传递给我的同事以共享我当前的功能分支。
另外,我需要设置域和子域,扩展服务,连接公共端点,管理数据库连接,设置机密管理等。 Vercel平台与GitHub或GitLab等版本控制系统无缝连接。我只需连接我的存储库,并修改我的名称服务器主机名设置,就完成了。
在我当前的项目中,我定义了一些方便的npm任务,这些任务在每个版本中都使用,以确保我们的软件能够正常工作并符合软件标准和最佳实践: “ scripts”:{{“ tsc”:“ tsc”,** // //检查类型安全性“ lint”:“ eslint”,s lin,t“ lin”,进行分析: “ lint:fix”:“ eslint --fix”,“ test”:“ jest --watch”,//执行测试“ test:ci”:“ jest --ci”,“ test:coverage”:“ jest- -coverage“,” checks“:” npm-run-all lint:ci tsc test:ci“,” dev“:” env-cmd next dev“,//启动本地开发环境” start“:” next“,” start-port”:“ next start -p $ PORT”,“ build”:“ next build”,“ now-build”:“ npm-run-all checks build”,// CI生成“ serve”:“ next start” “,}默认情况下,Vercel在每个构建中都运行now-build任务。这会触发其他一些任务,这些任务会静态检查我们的代码,运行所有测试并构建我们的软件。 由于一切都能正常工作,因此我获得了很多部署平台功能。
我将从即将到来的改进中受益,而这些改进将来不会给我带来任何问题。
Yorumlar
Yorum Gönder