javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

茉莉花-前端测试:什么以及如何测试以及使用什么工具?

我已经为Ruby代码编写测试了一段时间了,但是作为前端开发人员,我显然有兴趣将其引入为前端代码编写的代码中。 我一直在玩很多不同的选择:

  • 卡斯珀
  • 水豚和Rspec
  • 茉莉花
  • 黄瓜或只是Rspec

人们正在使用什么进行测试? 除此之外,人们还要测试什么? 只是JavaScript? 链接? 形式? 硬编码内容?

任何想法将不胜感激。

trans by 2020-01-14T16:00:52Z

CSS3-如何计算CSS像素大小?

在研究CSS单元时,我遇到了参考像素的定义。 但是,我无法找到关于它与CSS像素单元的关系的一致且全面的描述。 我已经对此事进行了一些研究,但对我来说仍然有点不清楚。

1.收集的信息


1.1像素定义

像素有两种不同的类型/定义:

“设备像素”-显示器上的单个物理点。

和:

CSS像素-最接近参考像素的单位。 [1]

相同名称下的两个平行概念绝对不能澄清混乱。我完全理解引入第二种方法的目的,但是我发现它的术语具有误导性。 CSS像素被归类为绝对单位,并且:

“绝对长度单位是相互固定的。” [1]

上面的陈述对于除像素以外的每个单位似乎都很明显。 遵循w3c规范:

“对于CSS设备,这些尺寸要么是(i)通过将物理单位与其物理尺寸相关联,要么(ii)通过将像素单位与参考像素相关联来固定。

(...)请注意,如果锚点单位是像素单位,则物理单位可能与它们的物理尺寸不匹配。 或者,如果锚点单元是物理单元,则像素单元可能不会映射到设备像素的总数。” [1]

考虑到上述引用,我假设绝对单位不是全部绝对,因为它们可以锚定到参考像素。


1.2参考像素

参考像素本身实际上是角度测量结果[2]:

“参考像素是设备上一个像素的可视角度,像素密度为96dpi,距读取器的距离为手臂的长度。对于标称的手臂长度为28英寸,因此,可视角度约为0.0213度。” [1]

下图显示了什么:

enter image description here

尽管将参考像素定义为视角,但我们可以进一步阅读:

“对于按臂长阅读,因此1px相当于大约0.26毫米(1/96英寸)。”

撇开不一致之处,我们可以确定角度值:

α = 2 * arctan(0.026/142) = 0.02098°

where:
    α — a value of the visual angle

因此,显示单位的大小等于:

y = 2x * tan(0.01049°)

where:
    y — a displayed unit size
    x — a reading distance

给定以上公式,为了计算单位大小,我们需要确定实际的读取距离是多少。 由于用户之间可能有所不同,因此其分类基于设备的DPI。

1.2.1 DPI

为了方便起见,让我们假设DPI == PPI

此度量使我们能够猜测显示类型。快速检查:

  • iPhone 6(4.7“,1334×750):326 ppi;
  • Sony Bravia 4K(54.6“,3840×2160):75 ppi。

因此,通常,PPI越大,用户所坐的屏幕越近。 下表[3]给出了具有特定DPI的设备的阅读距离建议:

DPI | 像素大小| 阅读距离|  ———————————————————————————————————————————————————— ———| PC的CRT | 96 | 〜0.2646毫米| 〜71厘米||显示| | | |  ———————————————————————————————————————————————————— ———|便携式液晶显示器| 125 | 0.2032毫米| 〜55厘米||显示| | | |  ———————————————————————————————————————————————————— ———|平板电脑| 160 | 〜0.159毫米| 〜43厘米|  ———————————————————————————————————————————————————— ———

但是,我不清楚如何获得这些距离值。 与DPI的关系是用函数描述的还是仅仅是经验观察?

1.2.2设备像素比

视网膜显示器的推出使事情变得更加复杂。 它的PPI倾向于比非视网膜的PPI大约大2倍,而建议的阅读距离应保持不变。由于CSS像素大小不一定与设备像素大小相对应,因此我假设Retina显示器上的单位大小首先转换为参考像素大小(以设备像素表示),然后乘以像素比率。 这是对的吗?

1.2.3缩放

放大时,显示的参考像素大小会增大[4],因此与显示器的距离会增大。 这很违反直觉,因为这意味着我们正在“离开”屏幕,而不是靠近屏幕。


2.问题


总结我的疑问和明确的问题:

  1. 当锚点单位是物理单位时,如何计算CSS像素大小?
  2. 如何建立DPI与阅读距离之间关系的公式?
  3. 对于非标准,高DPI / PPI设备(例如打印机和Retina显示器),如何计算CSS像素大小?

另外,如果我的推理无效或缺少某些内容,请更正我。 感谢您的答复。


3.参考


  1. W3C规格
  2. inamidst.com,Sean B. Palmer的网站
  3. Mozilla骇客
  4. 1uirksmode.org
trans by 2019-12-27T08:14:36Z

javascript - React.js中的setState vs replaceState

我是React.js Library的新手,我正在浏览一些教程,我遇到了:

  • state
  • state

给出的描述不是很清楚(IMO)。

setState is done to 'set' the state of a value, even if its already set 
in the 'getInitialState' function.

同样的,

The replaceState() method is for when you want to clear out the values 
already in state, and add new ones.

我尝试了state,接着是state,然后是console.logged他们,我发现state现在同时拥有datatest

然后,我尝试了state,接着是state,然后是console.logged他们,我发现state再次同时拥有datatest

那么,这两者究竟有什么区别?

trans by 2019-08-19T13:35:17Z

html - H1-H6标签最常见的字体大小是什么

我一直不确定从哪里开始作为一般最佳实践基线。 是的,我知道这取决于你的设计 - 但最常见的是什么?

这就是我目前作为首发者所拥有的:

h1 { font-size: 24px;}
h2 { font-size: 22px;}
h3 { font-size: 18px;}
h4 { font-size: 16px;}
h5 { font-size: 12px;}
h6 { font-size: 10px;}

是的,我目前的工作中没有使用EM。

谢谢

trans by 2019-08-10T20:50:10Z

ruby on rails - Ember.js或Backbone.js for Restful backend

我已经知道,与backbone.js相比,ember.js是一种更重量级的方法。 我读了很多关于两者的文章。

我问自己,哪个框架更容易作为铁轨休息后端的前端。 对于backbone.js,我看到了不同的方法来调用休息后端。 对于ember来说,似乎我必须包含更多的库,如'data'或'resources'。 为什么有两个库?

那么更好的选择是什么? 将前端与后端连接的例子也不多。 什么是后端休息呼叫的良好工作示例:

URI:../ apir api / topics得到身份验证凭据:admin / secret格式:json

trans by 2019-07-31T10:15:48Z

jquery - 将javascript数组转换为字符串

我正在尝试迭代“值”列表并将其转换为字符串。 这是代码:

var blkstr = $.each(value, function(idx2,val2) {                    
     var str = idx2 + ":" + val2;
     alert(str);
     return str;
}).get().join(", ");    

alert()函数工作正常并显示正确的值。 但不知何故,jquery的.get()函数无法获得正确的对象并失败。 我究竟做错了什么?

trans by 2019-07-21T11:32:21Z

javascript - Vue.js- v-model和v-bind之间的区别

我是Vue.js的新手,我正在学习Udemy的在线课程。 导师给了我一些练习。 其中一个练习是使用默认值创建输入文本。 我使用v-model做得非常好。 但是,教师使用了v-bind:value,我不明白为什么。

有人可以给我一个简单的解释,说明这两者之间的差异,以及何时更好地使用每一个?

trans by 2019-06-25T21:32:16Z

前端 - 前端开发人员面试问题

对于这里的软件开发人员来说,有很多很好的面试问题(甚至是“谜题”),但我想知道是否有人对前端开发人员的职位有一些好问题。 我们正在寻找知道HTML + CSS + JS的人。

一些显而易见的问题:

  • 你使用过JavaScript库吗? - 跟进:哪个,为什么那个超过别人?
  • 您是否关注HTML5和CSS3的开发? - 跟进:您最期待哪些功能,为什么?

你知道前端开发者有什么好的“谜题”吗? 也许一个JS嘶嘶声?

编辑:改变了两个问题,使其更加开放。

trans by 2019-06-02T13:23:50Z

javascript - 使用React Variable Statements(JSX)插入HTML

我正在使用React构建一些东西,我需要在JSX中使用React Variables插入HTML。 有没有办法让变量像这样:

var thisIsMyCopy = '<p>copy copy copy <strong>strong copy</strong></p>';

并将其插入反应中,并让它工作?

render: function() {
    return (
        <div className="content">{thisIsMyCopy}</div>
    );
}

并按预期插入HTML? 我没有看到或听到任何关于可以执行此内联的react函数,或者解析可以使其工作的事物的方法。

trans by 2019-05-29T03:14:39Z

windows的好postgresql客户端?

经过几年的oracle回到postgresql ...

什么是最先进的postgresql管理/ ddl生成/数据在Windows上插入前端? 如果它也与postgis集成,那将是很好的。 它应该是独立的,或者是intellij idea的插件

回想一下,我用过的所有专门用于postgresql的windows程序都是垃圾,特别是PGAdmin。 它变得更好了吗?

trans by 2019-05-10T18:13:11Z

HTML - 什么是Bootstrap?

这里有很多与Bootstrap有关的问题。 我看到很多人使用它。 所以我试着研究它,然后我找到了官方的Bootstrap网站,但之后只有一个下载部分和几个字。 没有什么可以解释它是什么......我只是明白它是一个前端帮手。 我试图通过谷歌搜索找到一些东西,但没有找到具体的东西。 我发现的一切都与计算机科学的定义有关。

所以,我的问题是:

  • 什么是Bootstrap?
  • 它用于什么,它如何帮助前端开发?
  • 我还想了解更多细节。
trans by 2019-01-07T00:29:19Z

1 共1页