Hub*_*bro 5 javascript project-management node.js backbone.js spine.js
我打算编写一个spine/backbone.js样式的web应用程序,它基本上只是将一个大的application.js文件传输到客户端的浏览器,该浏览器使用ajax与node.js后端进行通信.问题是我不知道如何构建这样一个项目,因为我从未见过这样一个应用程序的例子.我可以通过不同的方式来描绘一些利弊
将所有内容保存在一个项目文件 服务器端和客户端代码都驻留在相同的文件夹中,这意味着它们可以共享资源,例如表单输入验证和语言文件.这似乎是一个很好的解决方案,但我不知道如何只捆绑客户端需要的代码,而不是服务器代码.总的来说,我不知道如何做到这一点.如果之前已经完成,我想看一些示例代码,甚至可能是一个git repo
创建两个单独的项目.一个用于客户端,一个用于服务器.这似乎更简单直接,但在共享资源方面却不那么优雅.我必须两次编写表单输入验证等代码.
有什么想法吗?
你的第一种情况是一个非常棘手的情况,我建议我们还没有完全做到这一点。有些人会认为没有理由尝试实现这一目标,因为前端/后端总是会承担略有不同、有时甚至截然不同的任务。像derby这样的图书馆展现出了希望,但还没有完全实现。
我最近与一位朋友讨论了这个问题,我们得出的结论是,目前最好的选择可能是通过 Websocket 序列化模型,然后确保节点服务器和客户端应用程序保持同步。
我可能会开发这样一个库,但目前我仍在使用 2 个文件夹和两侧的模型副本进行开发。布局标记从服务器发送,所有其他内容在从服务器接收 JSON 后呈现在客户端。坦率地说,重复的数量并没有那么大。有点刺激,但也保持了更大的灵活性,可以向不同方向生长。
| 归档时间: |
|
| 查看次数: |
847 次 |
| 最近记录: |