为什么navigator.js与base.js分开

RSW*_*RSW 1 windows-8 winjs

PageControlNavigator该类的代码存储在navigator.js(由VS中的导航应用程序模板自动添加)中,但PageControl该类的代码存储在其中base.js.为PageControlNavigator代码提供完全独立的JS文件的原因是什么?

小智 5

我怀疑除微软之外的任何人都可以明确地告诉你,但这种分离可能是因为navigator.js旨在由开发人员修改以满足他们的需求(例如,自定义处理导航事件或改变键盘控制导航的方式),而base.js不能/不应该被修改.

navigator.js实际上只是一种处理页面控件的便捷方式.它实际上并没有做任何事情来实现它们.如果您愿意,可以滚动自己的navigator.js,页面控件的工作方式完全相同.

  • 我在团队中构建了这些部分,并且可以确认Paul的陈述基本上是正确的 - 我们需要提供一个基本的"导航框架",但不想将每个人锁定到一个特定的.因此,我们在navigator.js中提供了一个基本的方法,您可以轻松修改,甚至在需求变化时将其丢弃. (2认同)