gpt4 book ai didi

dart - Dart:如何在开发过程中运行后端?单独使用还是作为变压器?

转载 作者:行者123 更新时间:2023-12-03 04:06:32 29 4
gpt4 key购买 nike

我们喜欢将Dart用于前端和后端。

通常的方法是使用pub作为构建工具。酒馆服务和酒馆 build 。我们将使用额外的转换器来减少对css的动态编译,用于css自动预编译等。
令人高兴的是,在开发过程中,这会通过pub serve在内存中发生。对于生产,编译一次完成并保存在构建目录中。更改文件时,pub服务会检测到它,很好!

但是,此命令不会启动后端Dart代码。当两个都是 Dart 过程时,启动两个不同的过程似乎有点奇怪。

后端应服务于前端,服务REST api,服务websocket,处理缓存,业务逻辑等。

在开发和生产过程中,我们都希望在同一网络端口上运行它们。

所以问题是如何解决这个问题:

答:将服务器功能实现为转换器。 pub serve可以加载它以启动后端。对于生产,我们使用基于package:http_server的自定义http服务器创建一个dart文件,并通过添加转换器来添加其他服务器功能。

在这种情况下,将所有后端功能实现为转换器感觉很奇怪。某些后端功能根本无法提供任何服务,因此实际上不是变压器。

B:在后端创建我们自己的发布服务功能始终启动我们自己的后端并包括用于开发的命令行选项。这意味着实现pub中提供的一些功能可以为我们的后端服务:检测更改,将dart编译为js,更少的css,css autoprefixer等...。感觉就像重新创建已经存在的东西。

C:更好的选择?

最佳答案

在开发过程中,只需将对静态资源的请求转发到pub serve即可。

关于dart - Dart:如何在开发过程中运行后端?单独使用还是作为变压器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936218/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com