草庐IT

API管理

全部标签

javascript - 如何学习 primefaces javascript API?

在使用PrimeFaces5.3学习JSF-2.2时,我遇到了javascript事件处理程序,例如与onComplete属性一起使用的事件处理程序:functionhandelSmptmSaveRequest(xhr,status,args){if(args.validationFailed){PF('smptmDlgWv').jq.effect("shake",{times:5},100);}else{PF('smptmDlgWv').hide();}}我在这里有多个问题:输入变量xhr、status、args是什么,它们在哪里定义,它们从哪里获取值?这是我需要与onBlur或on

javascript - 有没有办法在网络浏览器中使用 Android 指纹 API 或 iOS Touch ID?

例如,我有一个带有身份验证的网站。是否有任何可以从JavaScript使用的指纹API来登录用户?Android和iOS等移动操作系统都有这样的API。所以至少手机版的浏览器,理论上是可以提供这样的功能的。但是我在网上找不到任何关于它的信息。 最佳答案 Chrome70Beta,2018年9月13日发布,introducedwebauthentication.AlsoenabledbydefaultaremacOS'sTouchIDandAndroid'sfingerprintsensorviaWebAuthentication.T

javascript - Backbone.js 大型多页面应用程序,干净地管理页面转换销毁、创建等

我目前正在构建一个巨大的主干应用程序(Facebook克隆)。在过去的几天里,由于RobConery的出色教程(如果您开始使用MVC3和BBhttp://tekpub.com/productions/mvc3,必看)现在我已经到了需要在我的应用程序中切换页面的阶段,我开始将其连接起来,但感觉就像我自己做了很多这样的事情。这很好,我知道我可以做我想做的事。我已经解决了内存泄漏问题,通过确保在切换页面时取消绑定(bind)并删除我的模型/集合/View,Switchingviewsinbackbonefornavigatingbetweenpages-whatstherightway?但是

javascript - 如何设计允许安全地跨域脚本编写的 javascript API?

我喜欢GoogleMaps的api使用方式,使用脚本包含,但我很担心:我的api是“半私有(private)”的,也就是说,可以通过互联网访问,但应该允许安全传输数据和某种身份验证。数据应通过网络保持私密性,并且一个消费者不应该能够获取另一个消费者的数据。我如何使用SSL和某种身份验证来保证数据安全,但仍然可以从纯HTML页面“水平”访问而不需要服务器端代理?我需要管理key吗?key如何在不被拦截的情况下发布到服务器?我可以使用OpenId(或其他一些第3方身份验证)来对api用户进行身份验证,还是必须创建自己的身份验证机制?我在Google上到处都是,找不到一个好的指南来安全地设计

javascript - jQuery 和 "this"管理?如何避免变量冲突?

当您编写复杂的jQuery/javascript时,如何在不重新定义之前定义的this变量的情况下使用this?在命名您的this变量(随着嵌套越来越深)时,您是否有经验法则或个人偏好?有时我希望更高范围的变量可用于嵌套函数/回调,但有时我希望有一个干净的平板/范围;有没有一种不用担心变量冲突而调用函数/回调的好方法?如果是,您使用什么技术?一些super愚蠢的测试代码:$(document).ready(function(){console.warn('start');var$this=$(this),$dog=$('#dog'),billy=function(){console.l

javascript - 我们应该验证 JavaScript API 中的方法参数吗?

我正在开发一个将由第3方开发人员使用的JavaScript库。API包括具有此签名的方法:函数doSomething(arg1,arg2,选项)arg1、arg2是“必需的”简单类型参数。options是一个包含可选参数的哈希对象。您是否建议验证:-参数类型是否有效?-选项属性是否正确?例如:开发人员没有错误地通过onSucces而不是onSuccess?为什么像prototype.js这样的流行库不验证? 最佳答案 您有权决定是制作“防御性”API还是“契约性”API。在许多情况下,阅读库的手册可以让用户清楚地知道他应该提供符合这

javascript - 管理 jQuery 插件

通常,在使用jQuery时,需要包含多个插件。这很快就会变得杂乱无章,尤其是当某些插件需要额外的组件(图像和CSS文件)时。“推荐”的方法有哪些:a.以易于维护的方式管理所需的文件/组件(.js、.css和图像),和;b.将这些插件包更新到最新版本我不一定要寻找一种工具来执行此操作(尽管我认为可以执行此管理的工具会很有用),但更多的是一种思维方式。 最佳答案 更新:这几天有Bower,Component和Browserify它会自动为我们处理以下所有事情。令我惊讶的是,还没有人了解我所做的事情。这就是我管理脚本和资源的方式。我的每个

javascript - AngularJS:将数据发布到外部 REST API

我有一个基本的AngularJS服务设置,如下所示:app.factory('User',function($resource){return$resource('http://api.mysite.com/user/:action:id/:attr',{},{history:{method:'GET',params:{attr:'history'}},update:{method:'POST',params:{name:'test'}}});});我这样使用它:User.history({id:'testID'},function(data){console.log('gothist

javascript - Touch API(例如 touchstart)在 MS Edge 中不起作用

我的应用程序使用TouchAPI来检测JavaScript中的触摸事件。示例:$(".element").on("touchstart",function(event){alert("TRUE");});这适用于具有任何浏览器(如Android或iOS)的任何触摸设备,但它不适用于Windows10平板电脑上的MSEdge,无论是否连接键盘。似乎支持API:Compatibilitylist.但是,我已经测试过:'ontouchstart'inwindow并在此设备上返回false。此外,mousedown似乎被解雇了。这是怎么回事?如何触发Windows10平板电脑上的触摸事件?我想

javascript - Redux - 管理预加载状态

我正在构建一个应用程序,我需要在其中预加载people和planet应用程序启动时的数据(将来可能会添加更多预加载要求)。我想在代表应用程序全局状态的商店中拥有值(value)loaded:.只有当预加载要求people.loaded:true时,该值才会为真和planet.loaded:true是真的。商店看起来像这样:Store├──loaded:├──people:│├──loaded:│└──items:[]├──planets:│├──loaded:│└──items:[]单独的Action创建者发出所需的异步请求和分派(dispatch)Action,这些Action由Pe