问题描述
我已经尝试了几种使用不同编程语言的后端,但是每个后端都有一个严重的问题,使我无法使用它。我喜欢几个框架提供的IoC和Dependency Injection原则。
我已经尝试了多个类似SailsJS的NodeJS框架,但这些框架存在后一个问题:
-
作为基于javascript的框架,没有可靠的自动完成功能,因为Sail的原子方法没有添加很多仅用于自动完成功能的额外行。
-
CLI工具尚未完成,-help参数there's the proof绝对没有帮助。
-
大多数JavaScript框架或库文档都是基于类似于教程的文档,虽然对学习很有帮助,但使查找细节变得更加困难(并且,作为教程,它应该过于详细,因此不会使其成为可靠的基础帮助资源)
ExpressJS
- 我需要一个更自以为是的框架,让我更多地思考如何实现应用程序而不是管理后端。
我已经尝试了著名的(且很棒的)由JVM驱动的Spring Framework
- 从正面看,它很容易使用
- 它具有随时可用的身份验证后端,对您有很大帮助。
- 命令行实用程序尽可能的好。
- 它的缺点是缺少适当的文档,在官方网站上,我所能找到的只是几个组件(项目)的类似教程的介绍,只是一个基于类的文档,在查找特定内容时效果很好。 虽然每个项目都有其自己的github指南,但并未说明诸如如何配置 application.properties 文件以为项目使用正确的数据库之类的基本内容。
- Youtube /网络教程不算是文档,因为它们可能已过时或几乎不完整。
ASP.NET Core是我喜欢使用的另一个Web框架
- 它与Spring Framework非常相似,并且易于使用,它的文档非常复杂,易于遵循和完善。
- 它的模板系统很好地集成到框架中,即使在模板上也可以添加自动补全功能(可以理解,但根本不需要)
- 主要问题是身份验证在很大程度上取决于实体框架。
DJANGO框架
- 自从我使用它已经很长时间了,但是虚拟环境是部署在VPS上的噩梦,而寡妇MySQL依赖项在Windows上无法正常工作,因此必须手动安装一个非正式的预编译软件包。 / li>
- 正确的命令行实用程序
- 由于python的天性,它与基于JavaScript的框架自动完成存在相同的问题。
- ORM函数是在运行时定义的,因此数据库关系查询不是那么直观。
烧瓶
- 虽然它非常流行,但我仍然更喜欢一种更自以为是的方法,例如Laravel和Spring框架。
基于PHP的Laravel框架
- 它就像Spring Framework一样棒极了
- 牢记IoC和依赖注入
- 借助VS Code中的Intelliphense,自动完成功能得到支持
- 正确的命令行实用程序
- 它的文档非常有用,直到他们部署了Jetstream
- 虽然喷射蒸汽应该使生活更轻松,但由于Laravel本身,Inertia和Livewire,他们将文档分为几个部分。
- 由于喷射流仍然取决于叶片,基本模板太复杂了。
一个带有集成的身份验证/授权支持的自以为是的框架将不胜感激,因为我可以使用外部库,所以不需要现成的数据库支持。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)