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

Windows 8 为什么navigator.js与base.js分开,windows-8,winjs,Windows 8,Winjs,PageControlNavigator类的代码存储在navigator.js(由VS中的导航应用程序模板自动添加),但PageControl类的代码存储在base.js中。仅仅为PageControlNavigator代码使用一个完全独立的JS文件的原因是什么?我怀疑除了Microsoft以外的任何人都不能确切地告诉您,但是这种分离很可能是因为navigator.JS是由开发人员修改的,以满足他们的需要(例如,自定义导航事件处理或更改键盘控制导航的方式),而base.js不能/不应该修改 na

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

我怀疑除了Microsoft以外的任何人都不能确切地告诉您,但是这种分离很可能是因为navigator.JS是由开发人员修改的,以满足他们的需要(例如,自定义导航事件处理或更改键盘控制导航的方式),而base.js不能/不应该修改


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

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


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

我是构建这些部件的团队成员,可以确认Paul的陈述基本上是正确的-we需要提供一个基本的“导航框架”,但不想将每个人都锁定在一个特定的框架中。因此,我们在navigator.js中提供了一个基本的框架,您可以轻松地修改它,甚至在需要更改时将其丢弃。我是构建这些框架的团队成员,可以确认Paul的陈述基本正确-我们需要提供一个基本的“导航框架”,但不想将每个人都锁定在一个特定的导航器中。因此,我们在navigator.js中提供了一个基本的导航器,您可以轻松地修改它,甚至在需要更改时将其丢弃。