如何为开发人员构建框架

时间:2011-10-18 08:58:56

标签: javascript frameworks encapsulation

我正在开发一个JavaScript应用程序,让其他开发人员在其上构建自己的应用程序。将为他们提供一个框架。

我的问题:

如何以开发人员可以访问某些功能或对象的方式实现此框架。例如,我想阻止访问窗口对象的某些属性。

我考虑过解析他们的代码,我认为这是一个很好的解决方案。但我并不认为它可以用于混淆代码。

我想就如何做到这一点提出一些建议。

1 个答案:

答案 0 :(得分:3)

你的方法听起来有缺陷。你真的不想通过隐藏他们习惯访问的东西来与你的开发者“战斗”。

我建议您尝试提供一个完整的(并且记录良好的)API,鼓励开发人员以您期望的方式使用您的框架。了解他们的使用案例(您希望他们如何使用您的平台)并提供使您的“支持”对象更容易粘贴的API。

关于封装的一般主题(例如将函数设为私有),您可以在Javascript中使用各种模式。像JavaScript Patterns这样的书对你来说是一个很好的参考。或者,搜索“javascript私有函数”应该会让你得到像这样的东西......

JavaScript private methods