Questions tagged «client-side»

术语“客户端”是指Web应用程序中在用户浏览器中运行的部分。客户端代码通常是用Javascript,HTML和CSS编写的。“客户端”的对应对象是“服务器端”,即在Web服务器上运行的Web应用程序的一部分。



4
客户端编程和服务器端编程有什么区别?
我有以下代码: <script type="text/javascript"> var foo = 'bar'; <?php file_put_contents('foo.txt', ' + foo + '); ?> var baz = <?php echo 42; ?>; alert(baz); </script> 为什么这不将“ bar”写到我的文本文件中,但提示“ 42”? 注意:此问题的早期修订版本明确涉及服务器上的PHP和客户端上的JavaScript。当两种语言在客户端上运行而另一种在服务器上运行时,问题和解决方案的本质对于任何一对语言都是相同的(即使它们是相同的语言)。当您看到有关特定语言的答案时,请考虑到这一点。

3
在jQuery AJAX GET调用中传递请求标头
我正在尝试使用jQuery在AJAX GET中传递请求标头。在下面的块中,“数据”自动传递查询字符串中的值。有没有办法在请求标头中传递该数据? $.ajax({ url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", data: { signature: authHeader }, type: "GET", success: function() { alert('Success!' + authHeader); } }); 以下内容也不起作用 $.ajax({ url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", beforeSend: { signature: authHeader }, async: false, type: "GET", success: function() { alert('Success!' + authHeader); } });
241 jquery  ajax  client-side 

8
捕获所有JavaScript错误并将其发送到服务器
我想知道是否有人在全局处理JavaScript错误并将其从客户端浏览器发送到服务器方面有经验。 我认为我的观点很明确,我想知道客户端发生的所有异常,错误,编译错误等,并将其发送到服务器以进行报告。 我主要使用MooTools和head.js(对于JS端)和Django作为服务器端。

11
单页应用程序:优点和缺点[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 我已经读过SPA及其优势。我发现其中大多数令人信服。有3个优点引起了我的怀疑。 问题: 您可以担任SPA的拥护者,并证明我对前三个陈述有误吗? === ADVANTAGES === 1. SPA对于响应速度很快的网站非常有用: 对于所有中间状态,很难实现服务器端呈现-小视图状态无法很好地映射到URL。 单页应用程序的特点是能够重绘UI的任何部分,而无需服务器往返来检索HTML。这是通过具有处理数据的模型层和从模型读取的视图层将数据与数据表示分离开来的。 为非SPA保留模型层有什么问题?SPA是否是客户端上唯一与MVC兼容的体系结构? 2.使用SPA,我们不需要对服务器使用额外的查询来下载页面。 嗯,在访问您的网站期间用户可以下载多少页?二三?而是出现了另一个安全问题,您需要将登录页面,管理页面等分成单独的页面。反过来,它与SPA架构冲突。 3.可能还有其他优势吗?什么都没听到 === DISADVANTAGES === 客户端必须启用javascript。 该站点只有一个入口点。 安全。 PS我曾经从事过SPA和非SPA项目。我问这些问题是因为我需要加深理解。无意伤害SPA支持者。不要让我多读一些有关SPA的文章。我只想听听您对此的考虑。

5
AngularJS:了解设计模式
在AngularJS负责人Igor Minar 的这篇文章中: MVC vs MVVM vs MVP。许多开发人员可能花费数小时来辩论和争论,这是一个有争议的话题。 几年来,AngularJS更加接近于MVC(或其客户端变体之一),但是随着时间的流逝,由于许多重构和api的改进,它现在更加接近MVVM – $ scope对象可以被认为是正在被开发的ViewModel。由我们称为Controller的函数修饰。 能够对框架进行分类并将其放入MV *存储桶之一具有一些优势。通过使创建代表使用框架构建的应用程序的思维模型更容易,它可以帮助开发人员更熟悉其api。它还可以帮助建立开发人员使用的术语。 话虽如此,我宁愿看到开发人员构建精心设计并遵循关注点分离的踢屁股应用程序,而不希望他们浪费时间争论MV *废话。出于这个原因,我特此声明 AngularJS为MVW框架-Model-View-Whatever。凡代表什么“ 对您有用 ”。 Angular为您提供了很大的灵活性,可以很好地将表示逻辑与业务逻辑和表示状态分开。请使用它来提高您的生产力和应用程序可维护性,而不必热烈讨论最后没什么大不了的事情。 在客户端应用程序中实现AngularJS MVW(模型-视图-任何)设计模式是否有任何建议或准则?


11
是否值得在客户端哈希密码
当我要放置一个登录系统时,我总是将给定密码的MD5与服务器端的users表中的值进行比较。 但是,我的一个朋友告诉我,网络软件可能会嗅到“清除”密码。 所以我的问题是:在客户端哈希密码是否是一个好主意?它比在服务器端对其进行哈希处理更好吗?

3
字符串和标签的本地化和全球化的最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我是拥有20多个开发人员的团队的成员。每个开发人员都在一个单独的模块上工作(大约10个模块)。在每个模块中,我们可能至少有50个CRUD表单,这意味着我们目前有近500个添加按钮,保存按钮,编辑按钮等。 但是,由于我们要全球化应用程序,因此我们需要能够翻译应用程序中的文本。例如,在任何地方,“ 添加 ”一词对于法国用户来说都应该变得愚蠢。 到目前为止,我们所做的是,对于UI或表示层中的每个视图,我们都有翻译的键/值对字典。然后,在渲染视图时,我们使用此字典翻译所需的文本和字符串。但是,使用这种方法,我们在500个字典中增加了500个。这意味着我们违反了DRY原则。 另一方面,如果我们将通用字符串集中化(例如将add放在一个地方,并要求开发人员在任何地方使用它),则会遇到无法确定集中式字典中是否已定义字符串的问题。 另一种选择是没有翻译词典,并使用在线翻译服务,例如Google Translate,Bing Translator等。 我们遇到的另一个问题是,在按时交付项目的压力下,一些开发人员忘记了翻译键。例如,对于添加按钮的文本,开发人员使用添加,而另一个开发人员使用new,等等。 应用程序的字符串资源的全球化和本地化的最佳实践或最著名的方法是什么?

9
从react-router哈希片段获取查询参数
我在客户端上为我的应用程序使用react和react-router。我似乎无法弄清楚如何从如下网址获取以下查询参数: http://xmen.database/search#/?status=APPROVED&page=1&limit=20 我的路线如下所示(我知道该路线完全错误): var routes = ( <Route> <DefaultRoute handler={SearchDisplay}/> <Route name="search" path="?status=:status&page=:page&limit=:limit" handler={SearchDisplay}/> <Route name="xmen" path="candidate/:accountId" handler={XmenDisplay}/> </Route> ); 我的路线工作正常,但我不确定如何格式化路径以获取所需的参数。感谢任何帮助!

8
使用Javascript发送电子邮件
这有点令人困惑,所以请在这里忍受... 我想建立一个系统,使用户可以通过我的网站发送模板化的电子邮件,但实际上并没有使用我的服务器发送-而是打开自己的本地邮件客户端并准备发送电子邮件。该应用程序将使用预定义的变量填充电子邮件的正文,以节省用户必须自己键入的电子邮件。然后,如果该消息不完全符合他们的目的,他们可以根据需要编辑该消息。 有很多原因让我希望它通过用户的本地邮件客户端,因此让服务器发送电子邮件不是一种选择:它必须是100%的客户端。 我已经有一个运行良好的解决方案,我将发布其详细信息作为答案,我想知道是否有更好的方法?

8
在JavaScript中使用Array.map删除元素
我想通过使用map()函数来过滤项目数组。这是一个代码片段: var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); 问题在于,过滤掉的项目仍然会使用数组中的空间,我想完全清除掉它们。 任何的想法? 编辑:谢谢,我忘了filter(),我想要的实际上是一个filter()然后一个map()。 EDIT2:感谢您指出这map()并filter()不能在所有的浏览器中实现,虽然我的特定代码的目的不是为了在浏览器中运行。

2
客户端“功能导览”(教程/说明)覆盖系统?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 是否有一个系统/框架专注于提供教程/帮助,例如浏览器中的覆盖图? 示例:您有一个Webapp,需要向用户提供一定程度的指导。在此说明过程中,您希望“突出显示”页面上的某个元素(例如箭头,颜色阴影,边框出现脉冲等),并附带一条消息。 这将是一个真正的叠加层,因此它将仅在绝对定位中起作用,而不会干扰现有布局。 在考虑推出自己的解决方案之前,我正在寻找现有的解决方案。

12
从下拉框中获取文本
这将获得在我的下拉菜单中选择的任何值。 document.getElementById('newSkill').value 但是,我无法找到下拉菜单当前显示的文本的属性。我尝试了“文本”,然后看了看W3Schools,但是那没有答案,这里有人知道吗? 对于那些不确定的人,这里是下拉框的HTML。 <select name="newSkill" id="newSkill"> <option value="1">A skill</option> <option value="2">Another skill</option> <option value="3">Yet another skill</option> </select>

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.