问题标签 [declarative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
120941 浏览

programming-languages - 什么是声明式编程?

我一直听到这个词在几种不同的情况下被反复提及。它是什么?

0 投票
1 回答
354 浏览

asp.net - 如何以声明方式将页面的属性值插入到它的呈现中?

我想要一个包含类似...的aspx页面

和一个代码隐藏的东西,比如......

我已经尝试过此代码,但 aspx 错误声称未声明 UserName。

这样做的正确方法是什么?

0 投票
2 回答
465 浏览

asp.net-mvc - XSL(类似)声明性语言作为强类型模型的 MVC 视图?

作为一个巨大的 XSL 粉丝,我很高兴在 ASP.NET 上使用 xsl 作为我们专有的 MVC 框架中的视图。模型中的对象在后台使用 .NET 的 xml 序列化程序进行序列化,我们使用非常原子的 xsl 模板来声明每个对象或属性应该如何转换。

例如:

这种机制允许我们快速覆盖默认匹配模板,例如在列表中的最后一项或选定的项上匹配模板等。此外,.NET 中的 xsl 扩展对象允许我们只需要一点额外的抓地力. 可以拆分和包含公共共享模板。

然而

尽管我可以忽略 xsl 的冗长缺点(因为 Visual Studio 架构智能感知 + 片段真的很光滑,对 VS 团队的赞美),但模型中没有对强类型对象进行智能感知的缺点确实让我很烦恼。

我已经看到了 ASP.NET MVC + 用户控件的实际应用,并且真的开始喜欢它,但我想知道;

有没有一种方法可以在我们正在迭代的 XML 上获得某种智能感知,或者您是否知道一种提供 XSL 的自由和声明性但具有 webforms/usercontrols/asp.net 的强类型/智能感知优势的语言.mvc 视图?

(我可能知道答案:“不”,我很快就会发现自己在使用 Phil Haack 非常酷的 mvc shizzle ......)

0 投票
2 回答
357 浏览

integration - 流程设计真的是声明式编程吗?

我从某人那里听说他们正在使用业务流程自动化工具(如 Weblogic 集成)作为一种编程语言(听起来有点愚蠢)来使事情具有声明性。然后他们将所有逻辑放入一个流程中,每一个ifwhile.

但是,过程不是一个如何一步一步地实现目标的实体吗?

对我来说,它使一个过程完全必要。你怎么看?

0 投票
5 回答
1607 浏览

ruby-on-rails - if/then/else/RETURN/end 的声明式 ruby​​ 编程替换?

我的控制器中到处都是这个:

及其兄弟:

当我想在一个方法中使用它时,我想把它减少到一个声明行:

显然,如果 require_rights 失败,我不希望执行该方法的其余部分。我发誓有办法做到这一点,但我找不到我在哪里读到它。这是我想象的吗?

0 投票
10 回答
21604 浏览

user-interface - 非常简单、简洁和容易的 GUI 编程“框架”

请列出允许快速编写 GUI 应用程序的 GUI 编程库、工具包和框架。我的意思是这样的

  • GUI 完全在一个人类可读(和人类可写)的纯文本文件(代码)中描述
  • 代码很简洁(每个小部件/事件对 1 或 2 行代码),适用于脚本
  • 从代码中可以看出 GUI 的结构和操作(小部件的嵌套和事件流)
  • 隐藏了有关如何构建 GUI 的详细信息(诸如 mainloop、附加事件侦听器等)
  • 支持自动布局(vbox、hbox 等)

正如答案所暗示的那样,这可能被定义为声明式 GUI 编程,但不一定如此。如果可行,任何方法都可以,易于使用且简洁。

有一些像这样的 GUI 库/工具包。它们在下面列出。如果您发现缺少符合条件的工具包,请扩展该列表。指出项目是否跨平台、成熟、活跃,并在可能的情况下举例说明。

请使用此 wiki仅讨论开源项目。

这是到目前为止的列表(按字母顺序):

软糖

Fudgets是一个 Haskell 库。平台:Unix。状态:实验性,但仍保持。一个例子:

Fudgets 示例屏幕截图
(来源:picamatic.com

GNUstep 文艺复兴

Renaissance允许用简单的 XML 描述 GUI。平台:OSX/GNUstep。状态:GNUstep 的一部分。下面的一个例子:

文艺复兴示例截图
(来源:picamatic.com

HTML

基于 HTML 的 GUI (HTML + JS)。跨平台,成熟。可以完全在客户端使用。

寻找一个不错的“helloworld”示例。

HTML 图形用户界面示例
(来源:picamatic.com

JavaFX

JavaFX可用于独立(桌面)应用程序以及 Web 应用程序。不完全跨平台,还没有完全开源。状态:1.0 版本。一个例子:

需要截图。

福伊

Phooey是另一个 Haskell 库。跨平台(wxWidgets),HTML+JS 后端计划。成熟而活跃。一个例子(比 helloworld 多一点):

Phooey 示例屏幕截图
(来源:picamatic.com

蟒蛇卡

PythonCard在 Python 字典中描述 GUI。跨平台(wxWidgets)。一些应用程序使用它,但该项目似乎停滞不前。有一个活跃的分叉。

我跳过PythonCard 示例,因为它对于比赛来说太冗长了。

PythonCard 示例截图
(来源:picamatic.com

鲁比鞋。平台:Win/OSX/GTK+。状态:年轻但活跃。一个最小的应用程序如下所示:

鞋子示例截图
(来源:picamatic.com

Tcl/Tk

Tcl/Tk。跨平台(它自己的小部件集)。成熟(甚至可能过时)和活跃。一个例子:

Tcl/Tk 示例截图
(来源:picamatic.com

泰克UI

Lua(和 C)的tekUI。平台:X11、DirectFB。状态:Alpha(可用,但 API 仍在发展)。一个例子:

tekUI helloworld 截图
(来源:picamatic.com

树松

Python 的Treethon。它在 YAML 文件中描述 GUI(YAML 树中的 Python)。平台:GTK+。状态:进行中。一个简单的应用程序如下所示:

Treethon helloworld 截图 http://treethon.googlecode.com/svn/trunk/treethon_gtk_tutorial/base.png

Richard Jones 未命名的 Python 库:

这个还没有发布。这个想法是使用 Python 上下文管理器(with关键字)来构建 GUI 代码。有关详细信息,请参阅Richard Jones 的博客

许尔

XUL + Javascript 可用于创建带有 XULRunner 以及 Mozilla 扩展的独立桌面应用程序。成熟、开源、跨平台。

XUL helloworld 示例
(来源:picamatic.com


感谢您的贡献!

0 投票
3 回答
685 浏览

.net - .NET 中的声明式线程安全

我需要使现有的应用程序线程安全。由于情况(见下文),我决定为整个业务对象图使用一个 ReaderWriterLock。所有方法/属性必须如下所示:

但是我有大量的方法可以覆盖,我被复制/粘贴的想法吓坏了。受 MethodImplAttribute 的启发,我希望有这样的代码,而其行为与上面的代码一样:

有没有办法在进入属性或方法并添加线程安全预防措施之前/之后中断线程执行?或者以某种方式利用 C# 的函数式语言特性,将方法的生产主体嵌入到获取“框架”的通用 ReaderWriterLock 中?

一点背景:

我正在开发一个通过 .NET Remoting 公开数据载体业务对象的项目。但是,这些数据类不是可序列化的,而是 MarshalByRef-s。这意味着所有客户端实际上读/写完全相同的业务对象。这是无法改变的,它是刻在石头上的。线程安全的希望是这些远程业务对象在远程客户端的眼中是只读的(认为它们确实循环了许多列表)并且所有写入操作都很好地分离到一个专用的外观中。我期待罕见的写入和频繁的读取。业务对象高度连接,它们非常“图形化”。

0 投票
4 回答
25374 浏览

asp.net - ASP.NET 母版页:如何在 aspx 内的 head 部分插入标记?

我知道我可以通过这种方式(在代码后面)以编程方式访问使用母版页的页面的 head 部分:

只是一个例子(我想插入脚本和样式等):

是否有一种简单的方法可以在 aspx 文件本身中以声明方式执行此操作?

有时插入客户端脚本样式声明或指向外部资源的链接会很方便。

0 投票
3 回答
3949 浏览

java - Java/Swing 中表单的声明式验证

我使用 Java 通过 Swing 进行客户端开发。我爱摇摆;我相信它是那里更好的 GUI 框架之一。然而,我想念的是对声明式验证的支持。就像XForms 中的这个片段一样。

您是否知道任何允许以声明性方式验证表单中的数据输入的库,而不是为那里的每个组件编写丑陋的验证文档侦听器?

0 投票
4 回答
153125 浏览

javascript - Simplest JQuery validation rules example

The following HTML form successfully utilizes jQuery's form validation, displaying "This field is required" to the right of the form field if left blank, and "Please enter at least 2 characters" if fewer than 2 characters were entered. However, instead of the validation metadata being specified using the class and minlength attributes on the "cname" form input field, I'd like to use jQuery's "rules" API instead, where the rules are specified in the body of the validate function. Thanks in advance: