让我们从零开始,使用 Alpas 和 Kotlin 构建一个 Web 应用程序。
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
Alpas是一个全新的 Web 框架,旨在为希望使用 Kotlin 获得快速而愉悦的 Web 应用程序开发体验的开发人员提供支持。
Kotlin是一种通用编程语言,语法简洁易读。它的受欢迎程度正在爆炸式增长,根据 GitHub 的数据,它是增长最快的语言之一。根据 Stack Overflow 的数据,它也是最受欢迎的语言之一,并被各种规模的公司广泛使用。
Kotlin 现代、有趣、强大且令人愉悦,Alpas 亦是如此。Kotlin让您享受编写代码的乐趣,而 Alpas 则致力于让您享受编写 Web 应用的乐趣。
Kotlin 的强类型意味着您可以体验静态类型语言的所有优点——强大的 IDE 支持代码导航、强大的调试功能、无所畏惧的重构,以及在编译时而不是在用户执行关键操作时捕获的错误。
Kotlin 源于 JVM,并且与 Java 完全互操作,这意味着你可以成为可以说是所有语言中最大、最丰富的编程生态系统的一部分。
不要被静态类型语言的使用以及 JVM 和 Java 的提及所迷惑!如果你尝试过其他 Kotlin/JVM/Java 框架,却因为它们过于庞大而过于复杂,或者因为过于小而缺乏统一的生态系统而感到沮丧和失望,我不会责怪你。
无论在职业上还是个人生活中,我都经历过这两种情况——一种是框架非常复杂,入门需要几个小时甚至几天的时间,而且文档就像一个充满技术术语的迷宫,看不到出口。
最糟糕的是,他们假定你已经熟悉 Java 生态系统——bean、注解、自动装配、成千上万行的 XML 代码、属性、servlet 和工厂等等。他们甚至有一个框架的框架和一个项目生成器!
你现在或许拥有了一把用 Kotlin 打造的炫酷新武器,但你玩的仍然是那套老掉牙的游戏规则,里面充斥着太多繁琐的规则和经验积累。真是太糟糕了!为什么我们不能拥有一款专为这把新武器设计的完整新游戏呢?
隧道另一边的情况更糟。他们打着轻量级和微型化的旗号,让你轻松上手,但在模板、数据库集成、队列、通知、邮件发送等方面却让你束手无策。
他们摆摆手,让你自己去想办法。他们中的大多数人会说:“对于这个组件,我们不想替你做决定。这里有 10 个不同的库可以实现这个功能;你自己想想用哪个比较好。”
现在你面临这么多选择,却不知道该选哪一个;即使你鼓起勇气选了一个,你也不知道自己选得好不好。
做决定不仅难,而且非常耗费精力。它迫使你做出一些不理智的权衡。如果你是 Web 开发新手,那么在努力理解基础知识的同时做出正确的选择,简直难上加难。
一个充满干劲的人只想完成一个网站项目,但现在他却深陷泥潭,无法自拔。难怪他们最终会使用不太理想的语言,因为,唉,人总得把事情做完。
Alpas 通过提供合理的默认值并为您挑选和打包好的功能来避免这两个极端,这样您就可以开始并着手做您真正想要做的事情——为您的客户打造一款令人愉悦的应用程序。
它从其他优秀的 Web 框架(如 Laravel、Vapor、Rails 等)中汲取灵感。
事实上,如果您之前使用过 Laravel 框架,那么 Alpas 会让您倍感亲切。该框架的核心成员多年来一直致力于 Laravel 的开发,并希望将类似的体验带到 Kotlin/Java 世界。
我不会撒谎——Alpas 的功能还有待完善,但它目前的功能已经足以构建完整的 Web 应用程序。我们已经使用 Alpas 编写了 4 个完整的 Web 应用程序,它们现在都已上线运行。
关于Alpas,我可以滔滔不绝地讲下去。但与其只是赞美它,不如让我们真正展示一下它的功能,让您亲自体验和评判。
在接下来的几篇博文中,我们将使用 Alpas 从零开始编写一个完整的 Web 应用程序,以此来演示它的简洁性、趣味性和强大功能。
🔥 建造壁炉
我们将要构建的应用虽然规模不大,但却是一个功能齐全的项目管理 Web 应用。您可以创建帐户、强制用户验证电子邮件、添加项目、添加任务以及邀请协作者。
我希望它保持简洁,同时也想展示 Alpas 的一些开箱即用功能—— 身份验证框架、模板、通知、迁移、路由、邮件等等。
如果您想在正式使用前先体验一下这款应用,可以访问https://fireplace.alpas.dev
如果您想阅读源代码,完整的源代码已上传至 GitHub。我们正在制作本系列教程的屏幕录像,很快就会发布。请关注 Alpas 的 Twitter 账号,以便及时了解发布时间。
在下一篇文章中,我们将看到 Alpas 入门是多么容易,以及如何通过一条Alpas 控制台命令轻松搭建一个身份验证系统。
我希望你能加入我,一起体验编写一个完整的Web应用程序的乐趣。我保证这会非常有趣,而且我相信你也会爱上这种乐趣。毕竟,谁不喜欢从零开始创造一些东西呢?如果我们不喜欢,我们又怎能称自己为程序员呢?对吧?
下次见!
文章来源:https://dev.to/ashokgelal/let-s-build-a-web-app-from-scratch-to-finish-with-alpas-and-kotlin-29eo
