Questions tagged «javascript»

JavaScript(不要与Java混淆)是一种高级,动态,多范式,弱类型的语言,用于客户端脚本和服务器端脚本。使用此标记可解决有关ECMAScript,JavaScript,JScript等的常见实现的问题。JS通常不引用其ECMA-表兄弟ActionScript。

3
如何使用asm.js在浏览器中运行C ++代码?
一个asm.js应用程序非常快(接近本地C ++速度): http://kripken.github.io/mloc_emscripten_talk/micro4b.png 但是,如何用C ++编写代码,将其转换为LLVM代码,然后使用emscripten / asm.js进行一些技巧呢?我还没有找到关于它的任何教程。 如果我用C ++编写代码,那么如何使用js API-s,例如XMLHttpRequest,WebSockets,Canvas或WebGL?
21 c++  javascript  llvm 

5
如何说服我的老板(和其他开发人员)使用/考虑不引人注目的JavaScript
我在develepors团队中很新。 我需要一些强有力的论据和/或“陷阱”示例,因此我的老板将最终了解Unobtrusive JavaScript的优势,以便他和团队中的其他成员停止这样做: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> 和 <script type="text/javascript"> function send_some_ajax() { // bunch of code ... BUT using jQuery !!! } </script> 我建议使用一种非常常见的模式: <button id="ajaxer" type="button">click me...</button> 和 <script type="text/javascript"> // since #ajaxer is also delivered via ajax, I bind events to document …

5
如何在ASP.NET应用程序背后的客户端Javascript和C#代码之间传递数据?
我正在寻找在ASP.NET应用程序背后的客户端JavaScript代码和C#代码之间传递数据的最有效/标准方式。我一直在使用以下方法来实现此目的,但是它们都感觉有些偏软。 要将数据从JavaScript传递到C#代码,是通过设置隐藏的ASP变量并触发回发: <asp:HiddenField ID="RandomList" runat="server" /> function SetDataField(data) { document.getElementById('<%=RandomList.ClientID%>').value = data; } 然后在C#代码中收集列表: protected void GetData(object sender, EventArgs e) { var _list = RandomList.value; } 回到另一种方式,我经常使用ScriptManager来注册一个函数并在Page_Load期间将其传递数据: ScriptManager.RegisterStartupScript(this.GetType(), "Set","get("Test();",true); 或在回发之前,初始化或预渲染阶段添加属性到控件: Btn.Attributes.Add("onclick", "DisplayMessage("Hello");"); 这些方法很好地为我服务并完成了工作,但感觉并不完整。在客户端JavaScript和C#后端代码之间传递数据的方法是否更标准? 我见过像一些帖子这样一个描述的HtmlElement类; 这是我应该研究的东西吗?

12
如何使客户脱离Flash网站?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我最近仅通过口口相传的建议就做了很多网络方面的项目。尽管无论如何我都不是一个程序员,而是一个设计师,但是我的设计技能并不可怕,并且不像许多程序员那样讨厌UI。结果,我发现自己被吸引到了一些附带项目中,除了用于内容管理的最小后端外,大多数编程都在前端接口上(请阅读javascript / css)。 到目前为止,我最大的挫败是说服客户他们不希望使用Flash。除了我真的不喜欢Flash“开发”这一事实外,还有很多不希望使用Flash的实际原因(设备之间缺乏兼容性,客户端可访问性下降,插件需求减少,开发时间增加等)。我不只是直言不讳地告诉客户“我不会为您建立一个Flash网站”,而是更愿意使用策略说服/向他们解释这不是他们真正想要的,即:满足他们的要求要比标准html更好/ css / js并分散用户的注意力。 别人对此有什么样的第一手经验?您如何向某人说明javascript / css / AJAX通常是大多数网站的更好选择?为什么人们一开始就想使用Flash这么糟糕? 这个问题适用于那些没有任何技术原因想要使用Flash的客户,只是因为他们认为Flash制作漂亮的网站而想要它。
21 javascript  html  css  ajax  flash 

4
当JSP scriptlet不好时,为什么JSX好呢?
React.js提供JSX作为类似于XHTML的语法,用于构造组件和元素的树。JSX编译为Javascript,而不是在JSX中正确提供循环或条件,而是直接使用Javascript: <ul> {list.map((item) => <li>{item}</li> )} </ul> 我还无法解释的是,如果在JSP中类似的构造被认为是不好的,为什么这被认为是好呢? 在JSP中类似这样的东西 <ul> <% for (item in list) { %> <li>${item}</li> <% } %> </ul> 被认为是可读性问题,可以使用标记来解决<c:forEach>。JSTL标签背后的理由似乎也可以应用于JSX: 当您不在类似XHTML的语法(尖括号,嵌套)和Java / Javascript(卷曲,逗号,括号)之间切换时,阅读起来会更容易一些 当您具有可在渲染功能中使用的完整语言和平台时,可以阻止您添加不属于该逻辑的逻辑。 我能想到的JSX不同的唯一原因是: 在Java中,您有动机去做错事-JSP会被热重载,因此很想将代码放入JSP中以避免重新生成/重新启动周期。为了立即获得生产力,牺牲了可维护性。放逐scriptlet并限制为一组固定的模板结构是有效地增强可维护性的一种方法。JS世界中不存在这种失真。 JSP和Java语法笨拙,<% ... %>无法将Java代码与元素生成区分开来,并且Java的本机语法缺乏foreach概念或一流的功能(直到最近)。在我看来,在JSX中将本机Javascript用于循环和条件的语法代价是非零的,但不如JSP差,并且可以说不足以保证引入特定于JSX的循环和条件元素。 还有其他我想念的东西吗?

5
TypeScript背后的动机是什么?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。没有足够详细信息的答案可以被编辑或删除。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 7年前。 我们有了JavaScript,然后有了Flash,然后有了Silverlight,然后HTML5拥有了它们。 那么TypeScript背后的动机是什么?TypeScript将解决哪些问题,我们将获得哪些改进? http://www.typescriptlang.org/

4
JavaScript的提示,确认和警报被认为是“过时的” [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 最近,我一直在为体育馆开发基于Web的管理系统。他们以前的应用程序是用Visual Basic开发的。对于新应用程序,所有前端脚本都使用jQuery,服务器正在运行PHP和MySQL ...您知道,这是典型的基于el-cheapo linux的堆栈。 无论如何,我想知道为什么如今JavaScript的提示,确认和警报消息对话框没有得到充分利用。有很多用于模态窗口和警报消息的jQuery插件,它们试图模仿该语言已经提供的功能,并且每个浏览器都必须正确支持。 对于复杂的表单和特殊需求,可以使用手工制作或基于插件的解决方案,但是如果您只需要索取单个值或确认删除记录,为什么要将这样的开销添加到Web应用程序中?此外,当您使用提示,确认和警报时,iOS和Android提供了适应性强的消息对话框。

3
我为什么要使用Angular?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6个月前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 从基本的Angular教程来看,似乎所做的只是从API中获取一些JSON并显示它。此外,还有双重绑定魔术。 但是,为什么我要使用它来代替后端解决方案(例如Rails),后者在后端中构建视图并将其提供给用户,而一切都已经就绪?有哪些用例?
20 javascript 

3
为什么逻辑运算符(例如||,&&等)没有复合赋值运算符?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 6年前。 根据ECMA-262,第11.13部分,以下是复合赋值运算符的详尽列表:*= /= %= += -= <<= >>= >>>= &= ^= |=。 据部分11.11,var c = a || b将会把a价值成c,如果ToBoolean(a)是真实的,将把b价值为c其他。这样,逻辑“或”通常用作合并运算符,例如 function (options) { options = options || {}; } 通常,使用合并来指定变量的默认值,如上所示:a = a || b。 复合赋值运算符似乎||=很有用,它允许以更短,更简洁的方式编写上述代码:a ||= b。然而,它不存在(虽然*=,+=和其它复合赋值运算符是)。 问题是,为什么?

6
一个电话号码应允许使用哪些特殊字符?
因此,我正在设计一个供全球用户使用的网页,其中包括来自加拿大,美国,印度,英国等地的用户。我需要对此电话号码字段进行验证,但是我不确定执行此操作的最佳方法。 我能想到的一些有效格式是: 1800123456(印度) 美国电话号码中使用“-” 我对应该允许用户输入哪些特殊字符感到困惑(例如- / ())。过去其他人如何解决这个问题?

5
Google Closure是真正的编译器吗?
这个问题的灵感来自对此Stack Overflow问题的评论中的辩论。在谷歌关闭编译文档指出以下(强调): Closure Compiler是使JavaScript下载和运行速度更快的工具。这是一个真正的JavaScript编译器。它不是从源语言编译为机器代码,而是从JavaScript编译为更好的JavaScript。 但是,维基百科给出了“编译器”的以下定义: 编译器是一种计算机程序(或一组程序),可以将以编程语言(源语言)编写的源代码转换为另一种计算机语言。语言。 基于此,我想说Google Closure不是编译器。但是Google明确声明它实际上是一个“真正的编译器”,这一事实使我想知道是否还有更多功能。Google Closure真的是JavaScript编译器吗?

6
在Metro应用程序中使用XAML / C#或HTML5 / JavaScipt的优缺点?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我只是想知道将XAML / C#或HTML5 / JavaScript用于Metro Apps是否有主要优点或缺点。
19 c#  javascript  html5  xaml  metro 

5
使用服务器端页面呈现可带来哪些优势?
我正在开发一个Web应用程序,目前我已经用html / js / css编写了整个网站,而在后端,我有servlet承载一些RESTFUL服务。所有表示逻辑都是通过获取json对象并通过javascript修改视图来完成的。 该应用程序本质上是一个搜索引擎,但是它将具有不同角色的用户帐户。 我一直在研究Play和Spring等框架。我是Web开发的新手,所以我想知道使用服务器端页面呈现会带来哪些优势? 是:速度吗?更轻松的开发和工作流程?访问现有图书馆?更多?上述所有的?

6
用Java编写UI 100%并通过API提供数据是个好主意吗?
我的主要工作是制作HTML应用程序。我的意思是,内部使用CRUD类型的应用程序,其中包含许多可编辑的Gridview,文本框,下拉菜单等。我们目前正在使用ASP.NET Web窗体,虽然确实可以完成工作,但是性能通常很差,而且通常您必须跳篮球才能获得所需的东西。吊在天花板上的铁环会燃烧。 所以我想知道将所有UI移到JavaScript端是否是一个好主意。开发一组强大的可重用控件,这些控件专门针对我们的需求量身定制,并且仅与服务器交换数据。是的,我喜欢“控件”(又名“小部件”)范例,它非常适合此类应用程序。因此,在服务器端,我们仍将具有与当前ASPX标记类似的基本布局,但是之后将仅发送给客户端一次,而Javascript部分将负责所有后续的UI更新。 问题是我以前从未做过此事,也从未见过任何人这样做过,所以我不知道会有什么问题。我特别担心: 性能依然。基准测试表明,当AJAX更新后浏览器尝试重新呈现大部分页面时,当前主要延迟在客户端。ASP.NET webforms生成的标记为“ web”一词赋予了新的含义,丰富的Devexpress控件在此之上添加了自己的Javascript复杂性层。但是,重新计算Javascript方面的所有必要更改然后仅更新需要更新的内容会更快吗?请注意,我所谈论的表单具有多个可编辑的gridview,许多文本框,许多下拉列表,每个下拉列表中都包含了半百万个可过滤项,等等。 易于发展。现在将有更多的Javascript,并且可能与页面的HTML标记混合。那或某种新的视图引擎将必须被生产。Javascript的Intellisense也比C#代码差很多,并且由于Javascript的动态特性,不能期望它会变得更好。编码实践可以使它有所改善,但幅度不大。另外,我们的大多数开发人员主要是C#开发人员,因此会有一些学习过程和最初的错误。 安全性。许多安全检查将必须进行两次(服务器端和UI端),并且数据处理服务器端将必须包含更多安全检查。当前,如果您在服务器端将文本框设置为只读,则可以依赖于其值在客户端往返过程中是否保持不变。该框架已经具有足够的代码来确保(通过视图状态加密)。使用纯数据方法会变得更加困难,因为您必须手动检查所有内容。另一方面,可能会更容易发现安全漏洞,因为您只需要担心数据。 总而言之,这将解决我们的问题,还是使它们变得更糟?有没有人尝试过,结果如何?是否有任何框架可以帮助这种工作(不包括jQuery和道德上的对等)?

4
动态语言中的继承vs mixins?
什么时候应该使用继承模式而不是动态语言中的mixins? 所谓混入,是指实际正确混入,例如在运行时将函数和数据成员插入对象中。 例如,什么时候使用原型继承而不是mixins?为了更清楚地说明我的意思,mixin,一些伪代码: asCircle(obj) { obj.radius = 0 obj.area = function() { return this.radius * this.radius * 3.14 } myObject = {} asCircle(myObject) myObject.area() // -> 0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.