小编Mat*_*att的帖子

JavaScript日期ISO8601

从以下字符串中获取Javascript Date对象的最佳方法是什么:

2011-06-02T09:34:29+02:00 ?
Run Code Online (Sandbox Code Playgroud)

我在时区部分遇到了麻烦(显然).

javascript date

19
推荐指数
3
解决办法
2万
查看次数

C#MVC:MVC Html助手与视图中的直接HTML的性能和优势

我想知道Html助手对C#ASP.NET MVC视图有什么样的性能影响,特别是在设置属性参数时,以及它们总体上有哪些优点(为什么要使用它们?)

使用Html助手:

<%= Html.TextBox("firstName", Model.FirstName, 
    new { @disabled = "disabled", @class = "myCssClass" }) %>
Run Code Online (Sandbox Code Playgroud)

直接Html:

<input type="text" class="myCssClass" name="firstName" 
     disabled="disabled" text="<%= Model.FirstName %>"/>
Run Code Online (Sandbox Code Playgroud)

我有很多页面包含5到15个这样的输入.最重要的是,Html Helpers允许你渲染表单(想想Html.BeginForm())等,这样你最终可能会得到20个甚至更多的Html Helper调用.我认为其中一些也使用反射,例如当您设置上面的禁用属性时.

这样做不会对性能产生巨大影响吗?为什么使用这些助手被认为是更好的做法?请有人给我一个很好的理由:)我想使用它们但我真的担心它们对性能的影响.

使用Html助手有什么真正的好处吗?

c# asp.net-mvc

16
推荐指数
2
解决办法
6475
查看次数

为什么CSS动画和转换被JavaScript阻止?

更新2:

在Chrome 31.0.1650.34 beta中运行下面的JSFiddle现在不会导致所描述的行为,即它不会"随着JavaScript的开始而冻结".我只能假设他们已经将CSS转换放在一个与JavaScript不同的线程上,而其余的页面好消息!冻结/阻止转换仍然出现在Firefox 25.0中.

更新1:

@IvanCastellanos提到Android Chrome上没有阻止CSS过渡和动画.这是非常有用的信息,部分推动了这个问题.

原始问题:

对于浏览器供应商来说,这可能是一个更大的问题,但现在说:到目前为止,我对这个视频(和其他人)的印象是,转换CSS不透明度不会真正遭受任何性能问题.

在视频中,保罗爱尔兰特别给人的印象是过渡不透明不会成为一个问题,"任何告诉你的人都只是......错了".

好吧,如果是这样的话,这个小提琴让我错了.

鉴于保罗的非凡主张,为什么CSS过渡被JavaScript阻止?这也是动画的情况,发生了什么?

(对于那些你没有看到我正在看到的东西,或者懒得去看小提琴的人:我看到一个红色方块使其大约是淡入过渡的1/5,然后随着JavaScript的开始冻结,然后广场跳转到完全不透明度的过渡结束,大概是因为在JavaScript执行期间已达到持续时间.)

鉴于stackoverflow需要我发布一些代码因为我链接到jsfiddle,这里是相关的JavaScript和CSS:

(function () {
    "use strict";

    var isVisible = false;

    function handleClick() {

        var fadingSquare = document.querySelector(".fadingSquare"),
            i;

        if (isVisible === false) {
            fadingSquare.className = fadingSquare.className + " active";

            // Do something intensive in JavaScript for a while
            setTimeout(function () {

                for(i = 0; i < 10000; i += 1) {
                    console.log(i);
                }

            }, 200); …
Run Code Online (Sandbox Code Playgroud)

javascript css performance css3

13
推荐指数
2
解决办法
4376
查看次数

从哲学上讲,为什么标记不能成为二进制数据?即为什么我们不能为网络编译HTML?

鉴于广大的努力,使网络尽可能的高效,为什么不能HTML(和所有其他各种纯文本文件如CSS,JavaScript的)被编译成一个单一的资源,并下发了线?(我知道.chm文件 - 这些都符合这个概念).

我理解网络的开放性 - 我所支持的努力 - 但人们可以设想一个开放的规范,需要将多个资源编译成二进制.规范可能要求用户代理进行分解(这允许个人查看DOM等)

我想我只是感到惊讶,因为在其他方面的表现所做的努力,我们仍然依靠纯文本格式推周围的页面,还是我刚刚高估储蓄二进制格式将提供?

html

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

使用Connect对会话ID进行混淆

我一直在观察顺序请求的会话ID,并观察了一些我无法解释的事情:

1)当调用req.sessionIDreq.cookies["connect.sid"]该值不同(它出现request.sessionID奇迹般地返回来自其相关响应SID -这似乎是不可能的我).

从我对Connect源代码的理解,req.sessionID是cookie密钥的同义词,为什么会有区别?

2)我第一次从节点服务器发出请求时,会向浏览器发出一个SID(让我们调用这个SID1).下次连接时,浏览器会发出SID2.第三次及以后我再次​​发布SID2.为什么node + Connect在安定之前会发出两个会话ID?

node.js

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

放大浏览器与放大移动设备相同吗?

当我按下Ctrl+现代浏览器时,页面会缩放,包括图像; 在移动设备上捏合和缩放时,类似的效果是显而易见的.页面上的所有内容都按比例缩放.

我的问题是,当浏览器放大并且移动设备放大时,他们在内部做同样的事情吗?我对物理像素显示像素设备无关像素的关系特别感兴趣.在考虑媒体查询等时,这是一个可以迅速复杂化的域.

编辑:我有一些很好的答案,我很感激.我希望从技术角度了解它们之间的区别.即"一个缩放x,另一个缩放y".有什么见解吗?

html css iphone mobile android

6
推荐指数
1
解决办法
314
查看次数

如何为屏幕阅读器标记一个模糊的数据表布局?

我有以下设计我需要标记,我无法修改其布局:

复杂的表格布局,每个项目垂直排列的数据点 请忽略填充文字,我知道它没有多大意义.

我选择了一张桌子,因为它感觉95%像桌子一样.但是,当涉及到每个项目下面的数据点布局的适当语义标记时,我感到困惑.每个点都是不同的,即这不是自由形式的文本,并且每次都放在相同的相对位置 - 但它打破了传统的数据表布局,因为没有为这些点渲染的已分配标题或标签.我有兴趣标记这样的布局,以便它们都是:

  1. 语义
  2. 适用于现代屏幕阅读器(我知道一些较旧的屏幕阅读器有各种各样的错误,但很像旧版浏览器,我认为限制更好/更新的软件使用技术是不公平的).

在过去的几年里,我曾多次遇到这个问题,最后破解并向社会寻求建议.我试过了:

  1. tbody为每个项目使用单独的s,并在第二行使用额外的数据点,但在我无法弄清楚如何将"子行"与项目相关联时放弃了.
  2. 将所有各种数据点和标题水平放置在表格中,然后使用CSS定位事物.不幸的是,与我之前关于弃用软件的声明相反,我需要支持IE 7,这种技术失败了.
  3. 我考虑过使用隐藏行throwspans创建一个更复杂的表格布局并尝试使用ARIA来获得所需的屏幕阅读结果,但都无济于事.
  4. 我也考虑过使用嵌套表,但这感觉非常非常错误.

任何帮助赞赏.

注意:渲染它以显示跨浏览器并不是那么难 - 我对如何使这种语义和可访问感兴趣.

html css html5 accessibility screen-readers

6
推荐指数
1
解决办法
405
查看次数

域驱动设计子实体改变跟踪

我在确定Aggregate Root如何跟踪子实体的变化时遇到了一些困难.

假设我有一个聚合:

  • 订单(根)
  • 的OrderLineItem

随着Order类是总根源.我将如何跟踪每个所做的更改OrderLineItemOrder课吗?

当我创建一个存储库(实现)例如OrderRepository(因为只有聚合根可以使存储库正确?)时,我将如何OrderRepository跟踪每个存储库的更改OrderLineItem

例:

  • 新添加但未提交给DB
  • 编辑但致力于DB
  • 已编辑但未致力于DB

你们怎么处理这个?

oop domain-driven-design aggregateroot repository-pattern domain-model

6
推荐指数
1
解决办法
1389
查看次数

为什么我的被定义的SQL运行速度更快?

也就是说,为什么这样:

select *
    from tableA
        /* Bunch of inner joins */
    where 
        /* Bunch of clauses */
    and (
        exists (
            select * 
                from tableB, tableC, tableD
                where (tableB.fieldNameA = 'foo') and
                   /* More clauses */
        ) or 
        exists (
            select * 
                from tableB, tableC, tableD
                where (tableB.fieldNameA = 'bar') and
                    /* More clauses */
        )
    )
Run Code Online (Sandbox Code Playgroud)

跑得快近500倍?

select *
    from tableA
        /* Bunch of inner joins */
    where
        /* Bunch of clauses */
    and exists (
        select * 
            from …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

5
推荐指数
1
解决办法
217
查看次数

为什么存在`getUTCSeconds`和`getUTCMilliseconds`函数?

这些价值总是不一样getSecondsgetMilliseconds吗?

javascript

5
推荐指数
1
解决办法
314
查看次数