草庐IT

应不应该

全部标签

javascript - OO Javascript - 我应该让一个类将自身添加到 DOM 中还是让它返回一个元素然后添加到 DOM 中?

我正在练习OOJavascript,制作一种用于查看Manga(漫画)的网络应用程序现在我有几个类:搜索结果漫画(根据搜索结果中的数据生成)章节(包含在漫画中)页面(包含在章节中)图片(包含在页面中)我通过生成元素的html将搜索结果添加到DOM,然后使用jQuery附加它。这就是我的问题所在:我应该生成html(或jQueryDOM元素)并从类中的函数返回它,然后将此元素添加到类之外,还是为类提供对容器的引用会更明智,它应该将元素放入其中并让它通过追加将元素放入该容器中?所以这个?function(data,result,response){var$resultContainer=$

javascript - Vue.js - 应该使用哪个组件生命周期来获取数据?

在阅读了Alligator.io的一篇关于Vue的帖子后,它说挂载的生命周期不适合使用httpget。我想知道是否有关于如何在Vue.js中正确地从API获取数据的指南? 最佳答案 我更喜欢在创建的钩子(Hook)中调用API。引自alligator.io:Inthecreatedhook,youwillbeabletoaccessreactivedataandeventsareactive.TemplatesandVirtualDOMhavenotyetbeenmountedorrendered.因此,如果需要,您可以轻松访问数据

javascript - 我应该总是删除 EventListener 吗?

假设我像这样向窗口添加一个load事件:window.addEventListener("load",initialize);我是否应该在事件触发后从窗口中删除加载事件监听器?它只触发一次,但在那之后它会继续监听吗?这很简单:functioninitialize(event_){/*Justbyaddingthisline.*/window.removeEventListener("load",initialize);}但是,这是矫枉过正还是真的有利于我的程序的性能?我之所以问是因为“加载”事件只触发一次,所以如果它自行解决就有意义了。不过,我从未听说过self解决的监听器......

javascript - TypeScript 接口(interface)是否应该在 *.d.ts 文件中定义

TypeScript新手问题。在我们的项目中,我们使用了一些外部JavaScript库,我们需要在其中添加*.d.ts文件。我理解这个用例以及我们需要这样做的原因。但是,对于我们自己定义的接口(interface),我的一位开发人员建议我们在*.d.ts文件中定义它们,这样我们就可以访问接口(interface)类型,而无需将其导入到需要使用的模块中例如,我们想为“错误优先回调”函数创建一个接口(interface),以便我们可以在许多领域重用它。所以不是这个...exportfunctionhelloWorldEventually(callback:(err:Error,result

javascript - 我应该如何使用 typescript 中的 "pdf"包

我已经安装了pdf,包括使用的类型npminstall--savepdf@types/pdf不幸的是,我找不到任何关于如何使用它的文档。如果我这样做:import{PDFJS}from'pdf';PDFJS.getDocument(fileName)我得到:TyeError:Cannotread'getDocument'ofundefined那么我该如何初始化呢? 最佳答案 更新:自从写下这个答案后,类型定义已重命名以匹配NPM包,并添加了适当的导出定义,因此您可以忽略以下所有内容,只需npminstall--save-dev@类型

JavaScript:我应该使用 Microsoft.XMLHTTP 还是 Msxml2.XMLHTTP?

有两个progid。我见过两个都用过。任何人都知道我什么时候应该使用一个,什么时候应该使用另一个? 最佳答案 你绝对不应该使用Microsoft.XmlHttp。来自MicrosoftXML团队博客:UsingtherightversionofMSXMLinInternetExplorer:(archive)MSXML2vs.Microsoftnamespace–I’vealsoseenalotofcodethatinstantiatesthe"Microsoft.XMLHTTP"ActiveXobjectratherthanthe

javascript - 在文本区域中按 Enter 键提交值,然后按 Shift+Enter 键应该转到下一行

我想要一个聊天框(文本区域),如果用户按Enter则应提交聊天,如果用户按Shift+Enter则应换行输入。我尝试了一些但无法弄清楚确切的keyup或keydown事情。我现在使用的代码是:$("textarea").keydown(function(e){if(e.keyCode==13&&!e.shiftKey){e.preventDefault();}});jsFiddle我还想在按下Enter+Shift键时让\n就位。编辑我的代码的问题是:-当我使用警报检查客户端上的内容时,它会显示下一行。但是当我发布它时,我的rails后端。那么它只是一个简单的字符串。那里没有换行的东西

javascript - 我应该将事件监听器代码放在所有 Controller 都使用的 AngularJS 中的什么位置?

我想在我的AngularJS应用程序中有一些事件监听器代码,它将应用于所有Controller的范围。我基本上想在某处定义以下内容:document.addEventListener("online",onOnline,false);document.addEventListener("offline",onOffline,false);functiononOnline(){console.log("justgotonlineevent");$scope.noNetwork=false;}functiononOffline(){console.log("justgotofflineev

javascript - 我应该对我的/src 文件还是/build 文件进行单元测试?

在设置单元测试时(在我的例子中,使用JasmineforJavaScript)是否应该测试未缩小/未丑化的src文件?还是应该测试最终用户build文件(缩小和丑化)?在我的grunt配置中:jasmine:{src:['src/file.js']}对比jasmine:{src:['build/file.min.js']}一方面,测试src文件很好,因为它不会删除调试器,并且在需要时更容易检查。另一方面,我可以尽可能多地测试src文件,但最终用户将运行的内容并不真实,因为build文件被丑化和缩小。 最佳答案 您绝对应该对编写的裸源

javascript - 我应该为实时 Web 应用程序使用 Node.js 而不是 Rails 吗?

我正在构建一个复杂的网络应用程序,该应用程序必须大量处理实时数据并将该数据显示给用户。鉴于我更习惯于Rails,我想知道是否有倾倒Rails和使用node.js来构建应用程序的巨大优势,或者是否有一种方法可以让我拥有Node.js的实时优势。Rails中的js。更好的是能够使用Node.js和Rails。有这种可能吗?谢谢 最佳答案 BetterwouldbetobeabletouseNode.jsandRails.Isthatapossibility?恕我直言,结合两全其美是一个非常好的主意,因为您可以使用现有经验构建Web应用程