GVKun编程网logo

node.js – 在Jade中使用HTML被认为是不好的做法吗?(jade vue)

6

如果您对node.js–在Jade中使用HTML被认为是不好的做法吗?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于node.js–在Jade中使用HTML被认为是不好的做

如果您对node.js – 在Jade中使用HTML被认为是不好的做法吗?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于node.js – 在Jade中使用HTML被认为是不好的做法吗?的详细内容,我们还将为您解答jade vue的相关问题,并且为您提供关于c# – 在属性中声明变量被认为是不好的做法吗?、css – 正在使用像’right’这样的类名被认为是不好的做法?、html5 – 使用html类属性作为javascript句柄是不好的做法、HTML被认为是一种编程语言吗?的有价值信息。

本文目录一览:

node.js – 在Jade中使用HTML被认为是不好的做法吗?(jade vue)

node.js – 在Jade中使用HTML被认为是不好的做法吗?(jade vue)

Jade看起来像一个很酷的模板引擎,我想我会用它我的下一个项目。但是,一些语法对我没有意义。

你通过这样做:

ul
  li
    a(href="#book-a") Book A

代替:

<ul>
  <li><a href="#book-a">Book A</a></li>
</ul>

我明白你保存一些打字,但它似乎较少可读性我。我注意到Jade的现场演示,正常的HTML通过翻译。所以,它会被认为不好的做法,做这样的事情:

<div>    
  <h3> #{book.name} </h3>
</div>

解决方法

背景

实际上,jade / pug语法通过使用3种语法允许纯HTML(或任何其他纯文本),你可以在the reference on the project’s site中看到。

点语法(也称为“Block in a Tag”)

ul.
  <li><a href="#book-a">Book A</a></li>
  <li><a href="#book-b">Book B</a></li>

管道语法(也称为“Piped Text”)

ul
  | <li><a href="#book-a">Book A</a></li>
  | <li><a href="#book-b">Book B</a></li>

标签语法(也称为“Inline in a Tag”),“只是将一些内容放在标签之后”,也可以做到这一点

ul
  li <a href="#book-a">Book A</a>

将呈现

<ul><li><a href="#book-a">Book A</a></li></ul>

问题

回到你的问题,你的样品

<div>    
  <h3> #{book.name} </h3>
</div>

可以写成简单的

.someClass
  h3= book.name

这是一个更多的可读性我认为,所以在这种情况下,你应该考虑一个坏的做法,编写原始HTML,但不总是。

IMO

海事组织,常识是最好的做法。也许我会考虑使用一个原始的HTML块来插入一个小部件在页面上,即一个YouTube视频或自定义谷歌地图< iframe&gt ;.

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.es/maps/ms?msa=0&amp;msid=217708588685721440865.0004d1d4faefdd11adf39&amp;ie=UTF8&amp;ll=43.167638,-7.838262&amp;spn=1.010793,0.991384&amp;t=m&amp;output=embed"></iframe>

<iframe width="420" height="315" src="http://www.youtube.com/embed/_Vkm2nMM3-Q" frameborder="0" allowfullscreen></iframe>

如上所述,这里没有意义使用attribute syntax.结果几乎相同,并且更快地留下原始html。

iframe(width="425",height="350",frameborder="0",scrolling="no",marginheight="0",marginwidth="0" src="https://maps.google.es/maps/ms?msa=0&amp;msid=217708588685721440865.0004d1d4faefdd11adf39&amp;ie=UTF8&amp;ll=43.167638,0.991384&amp;t=m&amp;output=embed")

iframe(width="420",height="315",src="http://www.youtube.com/embed/_Vkm2nMM3-Q",allowfullscreen)

c# – 在属性中声明变量被认为是不好的做法吗?

c# – 在属性中声明变量被认为是不好的做法吗?

我有以下课程:

public class PeopleInfo
{
   public virtual int ID {get; protected set;}
   public virtual Person Person1 {get;set;}
   public virtual Person Person2 {get;set;}

   public virtual List<Person> People
   {
     get
     {
        var p = new List<Person>();
        p.Add(Person1);
        p.Add(Person2);
        return p;
     }
   }
}

我正在使用NHibernate. Person类被用作组件,因为“PeopleInfo”表在每行中有超过1个人. People()属性背后的想法是提供一个可以循环的只读列表.有没有更好的方法来做到这一点,还是认为这个解决方案可以接受?

解决方法

The idea behind the People property is to provide a read only list that can be looped over. Is there a better way to do this or is this solution considered acceptable?

如果这是你的意图那么你还没有实现它;你提供了一个可以循环的可变列表.

幸运的是,每次都提供不同的可变列表,但您仍然提供可变列表.

我倾向于实际提供一个不可变的列表.有很多方法可以做到这一点.如果您实际提供了一个不可变列表,那么您还可以获得额外的好处,即可以懒惰地计算列表,然后无限期地缓存和重新使用,而不是每次请求时重新构建.

如果您需要索引访问,那么我将创建一个ReadOnlyCollection并将其包装在列表的单个实例周围,然后缓存并重新使用只读集合.请注意,如果您改变基础列表,则只读集合将显示为mutate;它只是一个只读列表,它不是一个不可变列表.

如果您不需要索引访问,那么我将通过返回IEnumerable< T>来指示而不是List< T>.然后,您可以返回您选择的任何不可变集合.

css – 正在使用像’right’这样的类名被认为是不好的做法?

css – 正在使用像’right’这样的类名被认为是不好的做法?

如果我有类名,如“左”,“右”,“清除”和xhtml之类的

<a href="index.PHP">Continue</a>

用CSS喜欢

.right {
float: right;
}

我知道这不是一个语义名称,但它确实使事情变得更容易.

无论如何,你有什么想法?

解决方法

我认为这不是一个好主意.现在当你(或未来的维护者)去改变你的网站布局时,你要么必须将.right更改为{float:left;}(显然是个坏主意),要么浏览所有HTML文件并从右向左更改.

为什么你希望这个特定的链接正确,另一个.continueLink不是?使用该问题的答案为该链接选择更具描述性的类名.

html5 – 使用html类属性作为javascript句柄是不好的做法

html5 – 使用html类属性作为javascript句柄是不好的做法

我经常需要使用 jquery一次选择多个元素…为此我通常只是为我想要选择的所有元素添加一个类,然后使用jquery按类选择.

这是一个不好的做法还是应该使用类似html 5数据属性的东西呢?

解决方法

我认为w3规范在这里很有用:

http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#embedding-custom-non-visible-data-with-the-data-attributes

钱报价:

Custom data attributes are intended to store custom data private to
the page or application,for which there are no more appropriate
attributes or elements.

然后,它继续使用音乐网站的示例,该网站使用数据来包含音乐曲目的长度,以进行排序.

似乎数据将被保留用于这些类型的用途与用作选择器的类/ ID.

这是另一篇有用的文章来思考这个主题:
http://danwebb.net/2010/1/27/put-that-data-attribute-away-son-you-might-hurt-someone

HTML被认为是一种编程语言吗?

HTML被认为是一种编程语言吗?

我想这个问题是不言自明的,但我想知道 HTML 是否有资格作为一种编程语言(显然“L”代表语言)。

问的原因是比较务实——在整理简历,不想在语言下列出HTML和XML之类的东西,但不知道如何分类。

我们今天的关于node.js – 在Jade中使用HTML被认为是不好的做法吗?jade vue的分享已经告一段落,感谢您的关注,如果您想了解更多关于c# – 在属性中声明变量被认为是不好的做法吗?、css – 正在使用像’right’这样的类名被认为是不好的做法?、html5 – 使用html类属性作为javascript句柄是不好的做法、HTML被认为是一种编程语言吗?的相关信息,请在本站查询。

本文标签: