小编Gee*_*Jan的帖子

在Require.js中使用module.exports模块化模块吗?

我有一个我想要包含在Require.js链中的模块.(更具体地说:https://github.com/component/emitter)

在浏览器上我得到: uncaught reference error: module is not defined

对于模块导出,它定义: module.exports = Emitter;

我猜这叫做AMD/Node方式.如果错误,请更正.

在任何情况下,我都希望require.js能够以某种方式在浏览器中进行模块化.我认为Require.js的声明性填充选项可以帮助我,但我仍然看到上面的错误.

如果不手动修补模块,如何解决这个问题呢?(因为我想保持我设置的自动构建过程)

javascript amd requirejs

12
推荐指数
1
解决办法
5220
查看次数

datatables:如何在使用自定义ajax函数时捕获错误?

当使用数据表,我需要使用自定义的AJAX功能.

如发现典型的例子这里如下:

$('#example').dataTable( {
  "ajax": function (data, callback, settings) {
    //some async processing happening here
    //In the end call the callback. 
    //However, this callback only accepts a success state
    // instead of the usual cb(err, resp) signature. 
    //This raises the question how to let Datatables know there's an error.
    const err = new Error("some contrived error");


    //This doesn't work, datatables doesn't signal an actual error
    //which can be surfaced to the client. Instead it complains
    //the …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery datatables

12
推荐指数
1
解决办法
1348
查看次数

如何在使用yield而不是node-style回调时检查错误?

我正在围绕新的ecma6生成器和javascript中的yield-operator,特别是在koa的环境中.

考虑一个人为的例子:

  newUser.save(function(err, user) {
    if(err){
      //do something with the error
    }
    console.log("user saved!: " user.id);
  }
Run Code Online (Sandbox Code Playgroud)

'Yieldified'这看起来像这样:

  var user = yield newUser.save();
  console.log("user saved!: " user.id);
Run Code Online (Sandbox Code Playgroud)

但是err为了执行目的,我将如何检查存在//do something with the error

javascript asynchronous generator koa

11
推荐指数
1
解决办法
7503
查看次数

使用java编译器的客户端模板语言(DRY模板)

我希望能够定义模板一次,并使用它们从服务器端和客户端呈现html.(DRY原则和所有)

我想象的API就是这样的:渲染(JSON,模板) - > html.

我正在使用java框架(实际上是Play框架,但我不认为这是特定于框架的).

我已经阅读了很多类似的问题,最新的,最有帮助的:客户端和服务器端渲染的模板语言.

我非常赞同作者明显的竞争者:Mustache和Google Closure模板不会削减它.(原因见帖子)

要求:

  • 必须:客户端渲染
  • 必须:模板文件的客户端缓存
  • NICE:客户端"编译 - 执行多次"模板文件到快速javascript代码
  • 必须:服务器端渲染
  • NICE:本机java实现

我看过很多帖子建议使用Node.js进行服务器端模板化.虽然这肯定有用(下划线模板,Handlebarsjs,EJS都可以正常工作)但我很想知道如何将Node.js与java进行通信/组合/集成,毕竟它仍然是需要输出JSON的java框架

我看过帖子提到JVM和node.js之间的一些概念验证通信(通过http或使用JNDI).然而,目前似乎没有图书馆,更不用说经过考验了.

那么为了解决这个问题,你会建议哪些客户端模板引擎也会在java中运行(或者有一些箍,可以从jvm中调用)?如果'hoop'碰巧是Node.js,你会建议使用什么样的通信/库?

java template-engine node.js client-side-templating

10
推荐指数
1
解决办法
1691
查看次数

使用JSON模式干燥用户输入验证(clientside,serverside)

作为广泛的测试用例的一部分,我正在构建一个基于ajax的类似CMS的应用程序,它在各种文档类型上提供CRUD功能,例如:文章,标签等.

在服务器端和客户端,我正在考虑使用JSON-schema(http://json-schema.org/)作为以干燥方式进行用户输入验证的方式(即:1验证模式,是在服务器端和客户端使用,没有重复代码和所有这些).这看起来很棒,因为:

  • JSON-schema都是用JS和Java实现的,因此理论上一个模式可以处理客户端和服务器端验证

  • 所有CUD操作请求和响应都是JSON(通过ajax)

然而,除了用户输入的常规验证之外,我还希望在服务器上进行一些额外的检查(例如:检查用户想要创建的Tag的名称是否已经存在)

理想情况下,我希望这些类型的检查包含在我的一般服务器端验证代码中(如上所述,它将基于JSON模式).但是,我并不完全相信这是正确的方法,因为这些额外的检查不仅仅基于提供的JSON数据,而是需要额​​外的数据来验证(例如:系统中现有标签的名称,以检查是否标签名已经存在).

那么,在服务器端的基于json模式的验证框架中加入如上所述的附加检查是否是一个好主意(设计/架构明智)?这会是一个优雅的解决方案吗?或者你会完全分开吗?如果没有,为什么不这样做,你会建议在客户端和服务器端验证方面保持DRY吗?

你怎么看?

一些背景信息下面的文本案例的一些额外的上下文/目标.

谢谢,Geert-Jan


一些背景/目标:

  • 基于ajax的CMS使用REST方法

  • CUD请求通过ajax使用rest方法执行(即:分别在POST,PUT,DELETE上映射).请求和响应都是通过JSON完成的.

  • 没有表格的CMS.而是使用就地编辑(例如使用Aloha编辑器:http://www.aloha-editor.org/

  • 保持干燥.

    1. 模板化:通过客户端和服务器端的Mustache模板完成.通过ajax进行初始渲染和增量渲染是基于1和相同的模板完成的.我想寻找与Mustache不同的东西(bc.它缺乏表现力),但它至少适用于这个原型.(请参阅上一个替代方案的问题,我仍在寻找答案:使用java编译器的客户端模板语言(DRY模板))

    2. DRY输入验证:如上所述


验证流程(如果失败):

  1. 用户创建/更新/删除项目.

  2. 客户端上的验证失败会立即向用户反馈修复内容.(Javascript JSON-schema-validator理想情况下会返回格式化为用户的JSON)

  3. 当客户端验证成功时,使用ajax执行CUD操作.

  4. 如果服务器端验证失败,则返回状态代码400(错误请求),其中包含由jquery的错误回调拾取的验证失败的Json对象

    $.ajax({
        ....
        error: function(xhr, status, error) {
            var validationJSON = JSON.parse(xhr.responseText);
            //handle server-side validation failure 
        },
        ....
    });
    
    Run Code Online (Sandbox Code Playgroud)
  5. 包含服务器端验证失败的JSON对象呈现给用户(类似于客户端)

validation json dry

10
推荐指数
1
解决办法
2322
查看次数

Elasticsearch:在可能的情况下排除过滤器?(比如Solr)

我正在考虑从Solr改为ES.我无法找到的信息之一是ES是否允许我在进行分面时定义排除过滤器.

例如,考虑producttype值:A,B,C我想要面对的(即:显示计数).还要考虑查询是否受约束producttype: A.

在这种情况下,Solr允许我指定我想要排除约束producttype: A影响刻面producttype.IOW,它显示计数,producttype就像producttype: A没有应用约束一样.

如何在Solr中执行此操作请参阅:http://wiki.apache.org/solr/SimpleFacetParameters >标记和排除过滤器

有没有办法在ElasticSearch中执行此操作?

solr faceted-search elasticsearch

10
推荐指数
1
解决办法
2958
查看次数

使用响应式设计(css媒体查询)定位iphone4,就像降低分辨率一样

这必须在之前得到解答,但我找不到相关的问题.

我设计了一个响应式网站,css媒体查询一直向下,以便在320宽度上正确显示.

我想要的是iPhone4(640 x 960)在纵向模式(640宽)时坚持媒体查询,就好像它的显示宽度= 320像素一样.理由:即使iphone有更多像素,我也希望向这些用户显示简化的布局,类似于非高密度手机的用户.

有没有办法做到这一点,例如为这些高像素密度手机指定一些元标签?

当然,我可以为iphone 4等定义单独的媒体查询,min-device-pixel-ratio: 2但这会导致单独的css媒体查询(一个用于低密度,一个用于高像素密度),这些查询基本上具有相同的逻辑,这看起来不是很干给我(http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)

奇怪的是:新的Ipad 3,像素密度为2,DOES正确呈现我想要的方式,即:它模仿(至少在css媒体查询方面)一个分辨率为一半的设备.

css iphone media-queries responsive-design

10
推荐指数
1
解决办法
1万
查看次数

如何确保只有我自己的网站(客户端代码)可以与Firebase后端通信?

我已经阅读了Firebase,它看起来很棒我想做什么.我已经阅读了有关身份验证以及如何根据规则确定某些登录用户有权执行不同的操作.好的.

但是,我不确定另一种类型的安全性:我如何确保只有我自己的站点(使用客户端javascript)可以与我的firebase-backend通信?我问,因为afaik没有办法阻止任何人从客户端代码(url指向我的特定firebase后端)查找我的firebase端点并开始使用它,因为上帝知道什么.

在我想要打开匿名用户角色的写入的情况下,这尤其令人担忧.(例如:某些分析可能)

任何有助于清除我的想法的人都非常感激.

javascript security client-side firebase firebase-security

10
推荐指数
1
解决办法
3172
查看次数

适当的vueJS方式将道具与数据同步

考虑一个允许显示/编辑博客帖子的VueJS应用程序.

  • 点击"编辑博客帖子"后,会显示一个模态(Vue组件)来编辑当前的博客帖子(只是一个普通的js-object).
  • 为此,我将当前的博客文章作为prop模式组件传递给模态组件.
  • Modal组件有两个表单字段,应填充blogpost-attributes.
  • 但是,Vue的"方式"是data在Modal组件上有一个对象,它充当填充表单字段的模型,反之亦然,当用户更改表单字段时会更新.

问题:如何将作为a传递的博客帖子连接propdata模态组件的字段,以便:

  • blogpost填充表单字段
  • 更新表单字段时,博客帖子会更新

什么是正确的Vue方法来实现这一目标?

javascript vue.js

10
推荐指数
1
解决办法
5878
查看次数

在javascript中强制停止动力在iphone/ipad上滚动

是否有可能在javascript中强制停止iphone/ipad上的动量滚动?

额外:非常确定这是天空中的馅饼,但是对于奖励点(荣誉和荣誉),在dom-manipulation和scrollTo应用之后,在强制停止之前以相同的动量恢复滚动.如何?

javascript iphone mobile momentum infinite-scroll

9
推荐指数
1
解决办法
6083
查看次数