编程语言
首页 > 编程语言> > javascript – 我应该如何编写带有服务器端和客户端代码的node.js Web应用程序?

javascript – 我应该如何编写带有服务器端和客户端代码的node.js Web应用程序?

作者:互联网

我打算编写一个spine / backbone.js样式的web应用程序,它基本上只是将一个大的application.js文件传输到客户端的浏览器,该浏览器使用ajax与node.js后端进行通信.问题是我不知道如何构建这样一个项目,因为我从未见过这样一个应用程序的例子.我可以通过不同的方式来描绘一些利弊

>将一切保存在一个项目文件夹中.服务器端和客户端代码都驻留在相同的文件夹中,这意味着它们可以共享资源,例如表单输入验证和语言文件.这似乎是一个很好的解决方案,但我不知道如何只捆绑客户端需要的代码,而不是服务器代码.总的来说,我不知道如何做到这一点.如果之前已经完成,我想看一些示例代码,甚至可能是一个git repo
>创建两个单独的项目.一个用于客户端,一个用于服务器.这似乎更简单直接,但在共享资源方面却不那么优雅.我必须两次编写表单输入验证等代码.

有什么想法吗?

解决方法:

你的第一种情况是一个非常棘手的情况,我建议我们还没有到那里.有些人认为没有理由尝试到达那里,因为前端/后端总是会有轻微的,有时甚至是截然不同的任务.像derby这样的图书馆显示出了希望,但还没有完全实现.

我最近和一位朋友讨论了这个问题,我们得出的结论是,现在最好的选择可能是在websockets上序列化模型,然后确保节点服务器和客户端应用程序保持同步.

我可能会在这样的图书馆工作,但是现在我仍在开发两个文件夹和模型副本.布局标记从服务器发送,所有其他内容在从服务器接收JSON后呈现在客户端.坦率地说,重复的数量并不是那么重要.有点刺激,但也保持更大的灵活性,以不同的方向成长.

标签:javascript,node-js,backbone-js,project-management,spine-js
来源: https://codeday.me/bug/20190521/1146833.html