2011-10-18 25 views
0

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

我的问题:

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

我想过解析他们的代码,我认为这是一个很好的解决方案。但我不确定它会对混淆代码起作用。

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

+0

正是你的意思与“窗口和父对象”是什么?为什么你会阻止使用'window'? – pimvdb

+0

如果您阻止某人使用窗口 - 您会阻止使用潜在的所有内容,因为全局变量位于窗口命名空间中。我怀疑这是一个好主意。 – dmitry

+0

如果可能,请提供与现有解决方案的链接,以便人们可以更轻松地根据该解决方案提供反馈。 :)但是,您可能要考虑使用闭包,因为这些可以隐藏某些属性。只要返回你想要公开的那些。 –

回答

3

您的方法听起来有缺陷。你真的不希望与开发者通过隐藏他们习惯访问的东西来“对抗”。

我建议您尝试并提供一个完整的(且有据可查的)API,鼓励开发人员以您期望的方式使用您的框架。了解他们的用例(您希望他们如何使用您的平台),并提供API,使您能够毫不费力地坚持您的“受支持”对象。

关于封装的一般主题(例如,使功能私人化),那么您可以在Javascript中使用各种模式。一本书,如JavaScript Patterns将是一个很好的参考。另外,搜索“JavaScript的私人活动”应该让你的东西,因为这...

JavaScript private methods

相关问题