【问题标题】:A good Html rendering engine一个不错的 Html 渲染引擎
【发布时间】:2011-04-18 23:59:39
【问题描述】:

我正在寻找具有以下功能的 Html 渲染引擎:

  1. 支持一个优秀的设计工具,帮助我处理语法、理解我的对象(警告我类型错误和不存在的类/方法名称)并验证我的 Html。

  2. 将 Html 标记与通用编程语法混合在一起的一种很好的可读方式,对于每个,如果那么

  3. 支持本身使用相同语法的子模板/函数(在同一个文件或另一个文件中)

  4. 可以以常用方式使用变量,a = 1 ... a = a + b ... if a > c ...

  5. 支持较大的常用类库/成熟语言(.Net / Java / RoR / Django / Php 等)

  6. 生成纯净的标记

我认为基本上就是这样......我认为应该不那么难,但我还没有找到完美的。

【问题讨论】:

  • 你已经考虑过哪些?
  • 最近最热情的:带有代码块的 Asp.Net Ascx。接近但有缺陷。尤其是在 Ascx 中使用另一个 Ascx 时,不会评估代码块。
  • 你看过 ASP.NET MVC 吗?
  • Afaiu Asp.Net Mvc 在 pt 3 上跌跌撞撞。到目前为止,我发现调用子模板的最佳解决方案是 blogs.msdn.com/b/davidebb/archive/2010/01/13/…,但这是一个非开箱即用的解决方案,还没有完成。
  • 需要将此视为在 Ascx 中包含子用户控件的一种方式。刚才没时间。 weblogs.asp.net/bleroy/archive/2009/07/10/…

标签: html rendering


【解决方案1】:

您可能需要检查“ASP.NET MVC”。

  1. Visual Studio 2010 实际上是一个很棒的 Web 开发工具。我对 javascript 支持感到特别高兴。到目前为止,我尝试过的所有编辑器(它们是最著名的免费编辑器)都没有看到更好的结果。它支持所有使用的语言的自动完成。它还警告 Html 验证错误。它还有一个免费的速成版。
  2. 您可以使用选择您的服务器端语言。 vb.net 或 C#。您可以选择更具可读性的内容。服务器端代码包裹在 标记之间。在 Visual Studio 中,这些标签也以自己的颜色显示,以使它们脱颖而出。对我来说似乎是干净的分离?
  3. 用户控件支持模板系统,这些用户控件放置在具有相同语法的单独文件中。看看你是否喜欢它
  4. 标准的 .NET 语言语法非常常见且易读。但这是个人的选择。
  5. 由于您使用的是 .NET,因此您可以访问它的所有库。
  6. 您可以根据需要使标记尽可能干净,您可以完全控制生成的 Html。

也许你不喜欢这种编程风格,或者你不喜欢微软(我知道我不喜欢 :-))但他们实际上可能在这个框架上有一个赢家,它非常干净。再加上强大的 Visual Studio 2010,一切顺利。除此之外,Stackoverflow 也写在里面。

周围有一些很好的视频可以向您介绍该框架。 Scott Hanselmann 和 Scott Guthrie 的作品让我很快站了起来。

【讨论】:

  • “选择你的服务器端语言。vb.net 或 C#”——让我想起“哦,我们两种都有。我们有国家 西方”。 :-)
  • :) 是的,我不喜欢 vb,但 C# 对于我认为的静态类型语言来说非常好。如果您坚持正确的功能。 LINQ + 实体框架结合 ASP.NET MVC 可以非常强大。但同样,这也是一个品味问题。
  • 带有
  • 不错的选择,我对语言也有同感。如果我的评论帮助您选择框架,您介意将问题标记为已回答吗?
  • MVC 3 + 剃刀!智能感知、函数(使用@helper 或@functions)、漂亮的标记,一切都好!
【解决方案2】:

康波泽

对于所见即所得和基本 html: kompozer.net

Notepad++

对于高级的纯代码: http://notepad-plus-plus.org

两者都是免费的:)

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 2011-02-04
    • 2010-09-18
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2014-05-03
    • 2019-04-27
    相关资源
    最近更新 更多