您是否对您开发的 Javascript API 包装器的方法的参数执行任何验证?

Do you perform any validation on arguments to methods of Javascript API wrappers you develop?

当我开发 API 包装器时,我总是发现自己在两端之间来回摇摆:

你决定了吗?如果是这样,您更喜欢哪种验证?您是抛出错误还是将错误传递给回调?

您应该在两个地方验证输入。将验证仅推给服务器会损害应用程序的响应能力。在我的书中,任何时候您都可以避免服务器请求以支持客户端代码是一个胜利,它在客户端上速度更快,服务器上的负载更少。不幸的是,这意味着您在两端重复了验证逻辑,但这在我的书中是可以接受的。