我正在创建一个Web应用程序。应用程序的简称:Restful,后端是用Java编写的,我使用Wink。至于我想使用knockout.js的前端,我已经做了一些在线教程,以便习惯这个框架。
我已经玩了一段时间并为add-delete-search功能创建了ajax调用,并通过knockout.js在一个简单的html页面上显示检索到的记录。 在得到前端的任何其他内容之前,我首先得到了创建库/命名空间的建议。所以我决定退后一步,尝试创建这样的lib。
是的,我在互联网上阅读了大量文档(封闭,命名空间,javascript,一般的库,......),但不知怎的,我仍然没有进一步使用lib。
问题:
我对图书馆的理解: Lib只是一个js文件,它包含属于一起的变量和函数(封装)。 lib使代码可重用。 在库中使用命名空间是好的,以避免与其他库冲突并使用闭包是好的,以便能够“创建”私有和公共变量和函数。 我在那里的任何假设都错了吗?
答案 0 :(得分:0)
我无法专门评论Java技术的选择,因为我使用的是类似于你的方法,即创建一个你的淘汰视图模型将使用的REST API。此API非常易于使用。
Knockout专门帮助您创建UI,与其他MVVM模式一样,使用可观察属性和数组可以省去编写将代码连接到UI的“粘合”逻辑的痛苦。大多数代码都在viewModel中,它将包含验证,业务逻辑和应用程序状态。您的视图将是HTML以显示此数据。
因此,几乎不需要再次使用的抽象。
随着您的进步,您会发现Knokcout是相当专业的,您将能够编写一些可在其他项目中重复使用的自定义绑定,但是不太可能需要进一步抽象。 / p>