问题标签 [javascript-framework]

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 投票
1 回答
260 浏览

javascript - KSS的缺点

这里有人用过KSS吗?

KSS 是一个 AJAX 框架。

KSS 具有客户端 Javascript 库和服务器端支持。

客户端 Javascript 库需要包含在您的页面中。它从服务器获取 Kinetic 样式表,解析它们并将一组操作绑定到浏览器事件和/或页面元素。它是干净的 Javascript 代码,可以与其他干净的 Javascript 库(原文如此)如 JQuery 或 ExtJS 和平共存。在生产模式下大约是 100k。您可以通过插件使用其扩展机制来集成您自己的 Javascript 代码。

我目前正在开发一个使用它的项目。是否有任何缺点和陷阱需要注意?

它的跨浏览器支持是什么样的?

起初,因为您不手动编写 JS 并且实际上将类似 CSS 的文件转换为 JS 行为这一事实确实推迟了 as,但实际上,我不得不说它确实工作得很好. 但我还没有做任何跨浏览器测试。

0 投票
3 回答
169 浏览

javascript - 在javascript中可以进行这种范围界定吗?

我正在开发一个 javascript 框架。我有几个看起来像这样的独立脚本:

这个函数是从另一个外部脚本调用的。我正在尝试将变量传递给此函数,以便可以访问它们without using the this keyword.

上面的例子会出错,说 wot 是未定义的。

如果我将函数包装在一个匿名函数中并在那里声明变量,我会得到预期的结果

我要做的是在作用域链的上游声明变量,以便可以在模块中访问它们,而无需像第二个示例那样使用 this 关键字。我不相信这是可能的,因为看起来函数执行范围在函数声明时是密封的。

update
为了澄清我试图定义 wot 的位置。在一个单独的 javascript 文件中,我有一个像这样调用注册模块函数的对象

0 投票
1 回答
1166 浏览

javascript - javascript框架的有希望的替代品?

流行的 JavaScript 框架/库,如 jQuery、MooTools、Prototype 和 YUI(仅举几例最流行的 JavaScript 框架)在 JavaScript 框架领域肯定有稳固的立足点。

但是对于寻找新的或替代框架/库的更具冒险精神的开发人员来说,有如下选择:

  1. 新芽核心
  2. 轻快
  3. JavaScriptMVC
  4. 酷狗
  5. 绿
  6. 原型 JavaScript 框架
  7. 六月框架
  8. UIZE
  9. 简单的JS
  10. Fleegix.js

每个人都有自己的优点。但是哪个比哪个更可取?

0 投票
1 回答
94 浏览

javascript - 使用站点范围与本地页面脚本时可能的 JavaScript 框架版本冲突

我认为这将是任何 JavaScript 框架的问题。

我在我网站上的所有页面上使用 MooTools。在某些页面上,脚本已有 2 年的历史。当一个新页面需要 MooTools 时,我通常会下载最新版本,以避免任何可能与过去的错误有关的问题并利用任何新功能。

这很好用,因为我的旧页面仍然有效,而我的新页面有最新最好的。

最近我想在网站所有页面上共享的页面元素上使用 MooTools。像网站标题或导航。

我还没有这样做,但我认为拥有站点范围的 MooTools 版本会与旧页面上使用的现有版本冲突。

我不想为整个站点承诺一个版本,并且只有在我测试了所有旧页面以确保它们不会因新版本而中断时才升级。

问题是:我有什么选择?你们使用了哪些解决方案?是否有允许两个版本在同一页面上共存的功能?

0 投票
5 回答
225 浏览

javascript - 修复具有多个 Javascript 框架的项目

我刚开始一份新工作,我的第一个任务是清理网站的 Javascript 代码 - 问题是使用了两个 JS 库(jQuery 和 Prototype / Scriptaculous)。

我试图弄清楚在哪里使用了什么,但这非常困难,尤其是对代码不太熟悉。

有没有人有什么建议?如果可能的话,我可能更愿意放弃 Prototype / Scriptaculous。

0 投票
1 回答
164 浏览

javascript - 是否有任何提供拖放创建/编辑表单元素的 Javascript 库?

我正在编写一个 Web 应用程序,它允许用户通过拖放输入元素(文本字段、文本区域等)来创建自己的表单。

目前,用户能够添加/重新排序(向上或向下)/删除表单元素,但我需要使它们可自由拖动。

前段时间我看到一个用 Javascript 编写的工具,它允许用户拖放表,然后从中生成 SQL,但我不记得我在哪里看到它了。

也许为此有某种 JS 库,最好是用于 Mootools/jQuery 的库?我搜索了它,但没有得到任何结果。

有任何想法吗?

0 投票
7 回答
7794 浏览

javascript - 比较 YUI 和 Ext JS

一段时间以来,我一直在使用Ext JS作为丰富的小部件工具包,但我正在考虑转向YUI,部分原因是许可证限制较少。

YUI 中使用的面向组件的模型似乎与我在 Ext JS 中非常喜欢的模型非常相似,但我对这些相似之处的深度感兴趣。所以我对使用过 Ext JS 和 YUI 的人的反馈很感兴趣。什么是相同的,什么是不同的?迁移到 YUI 我会失去什么,我会得到什么?

0 投票
2 回答
1041 浏览

javascript - 如何在 JavaScript 中创建可变参数(具有可变长度参数列表)函数包装器

目的是构建一个包装器,以提供在各种脚本主机上调用具有可变数量的本机函数的一致方法 - 以便脚本可以在浏览器以及 Windows 脚本主机或其他脚本引擎中执行。
我知道 3 种方法,每种方法都有自己的缺点。

  1. eval()方法:

    /li>
  2. switch()方法:

    /li>
  3. apply()方法:

    /li>

你问他们有什么问题?

  1. eval()那么,我们是否应该深入研究邪恶的所有原因?还有所有的字符串连接......不是一个被标记为“优雅”的解决方案。

  2. 一个人永远无法知道最大数量,也无法知道要准备n多少。cases这也会将脚本拉伸到巨大的比例,并违反神圣的DRY原则。

  3. 该脚本可以在不支持该apply()方法的旧(JavaScript 1.3 / ECMA-262-3 之前)引擎上执行。

现在是问题部分:还有其他解决方案吗?

0 投票
3 回答
2043 浏览

javascript - Prototype JS 吞下 dom:loaded 和 ajax 回调中的错误?

我无法弄清楚为什么原型会在dom:loaded事件和 AJAX 处理程序中抑制错误消息。

给定以下 HTML:

domready 事件触发,我在控制台中看到日志,但没有任何错误迹象。如果将console.log(idontexist);线移出处理程序,则会得到

idontexist 未定义

控制台中的错误。我觉得有点奇怪,在其他事件处理程序中,比如“点击”,你会收到错误消息,似乎只有dom:loaded它有这个问题。

AJAX 处理程序也是如此:

你不会看到任何错误。这是prototype.js 1.6.1,我在文档中找不到这种行为的任何迹象,也找不到在这些处理程序中启用错误报告的方法。

我尝试使用 FireBug 的调试器单步执行代码,当它遇到dom:loaded处理程序中缺少的变量时,它似乎跳转到第 53 行名为 K 的函数:

但是怎么做?为什么?什么时候?我在那里看不到任何 try/catch 块,程序如何流到那里?

我知道我可以通过将我的dom:ready处理程序打包在 try/catch 块中来使错误可见,但这不是一个很舒服的选择。为 AJAX 调用注册全局 onException 处理程序也是如此。

为什么它甚至会抑制错误?以前有人遇到过吗?

0 投票
1 回答
1096 浏览

javascript - Jquery 日历和标签滑动 div 冲突

大家好,我正在尽我所能找出解决我似乎遇到的这个问题的另一种方法。在我的网站上,我有一个 jquery 日历和一个 jquery div 标签滑块(这个:http ://www.queness.com/resources/html/tabmenu/jquery-tabbed-menu-queness.html )。

这个问题与 DIV 标签有关。日历在 ID 为“日历”的 DIV 中加载。选项卡的 CSS 隐藏了 DIV:

CSS:

因此,日历永远不会显示在页面上。但是,如果我注释掉上面的 CSS 代码,它会显示出来,但不会按应有的方式覆盖每个部分。换句话说,所有内容都在应该隐藏时显示,直到单击选项卡以显示它。

代码:

如何更改选项卡 javascript 代码,使其不必隐藏 DIV 以便日历工作?我试图用'span'或'p'替换所有div,但这似乎根本不起作用。

任何帮助都会很棒,因为我被困在这个问题上并且如果没有解决它就无法继续前进!:)

大卫