Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
信号器客户端的本机Javascript API_Javascript_Signalr - Fatal编程技术网

信号器客户端的本机Javascript API

信号器客户端的本机Javascript API,javascript,signalr,Javascript,Signalr,正如我所知,signar的客户端库基于jQuery,这是一种糟糕的方法,因为我的应用程序中不需要任何JavaScript框架,但我必须包含jQuery才能使signarapi工作 我想知道是否有其他方法/库可以通过JavaScript(无任何框架)连接到SignalR?正如我在这里读到的: Signaler使用不同的协议/方法以获得尽可能最佳的用户体验。如果服务器和浏览器支持WebSocket,它将使用此协议。如果您确信客户端的浏览器足够新,可以支持WebSocket,那么您可以跳过JS框架直接

正如我所知,signar的客户端库基于jQuery,这是一种糟糕的方法,因为我的应用程序中不需要任何JavaScript框架,但我必须包含jQuery才能使signarapi工作

我想知道是否有其他方法/库可以通过JavaScript(无任何框架)连接到SignalR?

正如我在这里读到的: Signaler使用不同的协议/方法以获得尽可能最佳的用户体验。如果服务器和浏览器支持WebSocket,它将使用此协议。如果您确信客户端的浏览器足够新,可以支持WebSocket,那么您可以跳过JS框架直接使用WebSocket。客户将拥有最佳体验,您不需要第三方


在这里,您可以通过JavaScript阅读如何使用websocket协议:。

您可以基于没有jQuery引用的SignalR客户端编写自己的客户端。

自己重构SignalR,也许。。。但那将是愚蠢的。jQuery只是一个用JavaScript编写的库,所以即使您最终重写了SingalR,您也会发现自己编写了构成jQuery的大约一半代码。。。或者,如果你真的想重新发明方向盘,你可以用JS编写你自己的信号器,只选择那些你真正想要使用的功能我知道,但我真的不需要使用jQuery。我明白了,但是如果你使用的是依赖jQuery的库,你就必须包含它,即使你的其他脚本没有使用它。jQuery可以包含在内,但这并不意味着您必须一直使用它。只要在全局范围内避免冲突的变量名(如
$
jQuery
),Hey Mikno,~50%的用户使用Internet Explorer 6!那是我的问题。我不能跳过JavaScript库。如果这是你的情况,我看不出你如何逃离jQuery。@AfshinMehrabani:IE6已经死了,连微软都不支持它了!如果50%的用户仍在使用IE6,那么您的用户不是穴居人就是虚构的。。。抱歉,如果他正在为中国市场开发应用程序,那么大约20%的用户将使用IE6()。不幸的是,许多国家机构(大学、医院、行政管理等)仍然使用IE6。英国的一些机构(包括至少一家大型汽车制造商的销售链,以及我能想到的一些医院信托)仍然使用IE6,被行政管理人员锁定,没有升级的选择。作为一个浏览器,它应该是死的,但它有一种来世…
没有对javascript的引用
?你的意思是
jQuery
?是的,我是说jQuery。SignalR的javascript客户端依赖于jQuery,正如其他几个人在这个线程中告诉您的那样。如果您不想要这种依赖关系,那么您必须重写客户端。没有比这更复杂的了。