我正在使用红石和聚合物使用 Dart 开发 Web 应用程序 因为 Dart 允许服务器和客户端开发,所以我想知道 Web 应用程序的好的模式是什么(特别是 Dart)
选项1:
有一个服务器,比如说,/bin/server.dart
1.1。在那里得到一个请求并用 json 响应
@app.Route("/user/:id", methods: const [app.GET])
getUser(int id) { ... }
有一个客户端,即 web/user.html 和 web/user.dart
2.1 在 user.dart 中向服务器发出请求
2.2 接收json并形成合适的user.html
选项 2:
有一个服务器 /bin/server
1.1 在那里得到一个请求并用一个html页面响应,类似于
@app.Route("/")
helloWorld() => "Hello, World!";
如果在第一种情况下,我或多或少知道(并且理解)如何使事情正常进行,而我发现我没有利用 Dart 的服务器-客户端代码共享真的很令人沮丧:我需要编码和解码回 json得到相同的数据。有没有办法避免它?
第二个选项对我来说不太清楚:我将如何以这种方式提供网页?我将如何让 Polymer 发挥作用?
非常感谢对文本中问题的回答以及对开发 Web 应用程序的笨方法的一般解释。