问题标签 [ender]

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 回答
411 浏览

javascript - 最佳 JavaScript 包大小

当您向页面提供 JavaScript 时,最好提供一个打包、缩小和 gzip 压缩的文件,以减少延迟和请求时间。

但是发送更好吗

  1. 为您的整个网站提供一个大包
  2. 您网站中的每个页面都有一个大包。
  3. CDN我不想从 CDN 加载

使用 1. 您在初始加载时会获得更多负载,但随后您的所有 javascript 都会在整个访问您的网站时被缓存。

使用 2. 您只加载页面所需的量,因此减少了初始加载时间,但您网站的每个页面上都没有缓存相同的文件。

首选哪种方法?

node.js用来提供我的 JavaScript,我ender用来打包我的 JavaScript。

编辑

换个说法,我正在考虑在我的包装上实现自动化。这种自动化会将所有内容打包到我整个网站的一个文件中,或者将页面特定的文件列表打包到每个页面的一个文件中。

我还没有关于我的 JavaScript 文件的任何统计信息,但我很好奇我应该实现这两种自动化中的哪一种。

0 投票
3 回答
2914 浏览

javascript - 自定义轻量级 JavaScript 库:EnderJS 和 MicroJS

我正在开发一个自定义的轻量级 JavaScript 库,该库需要在主要浏览器以及众多独立站点上稳定运行,而不会损害或受到现有库或命名空间的损害。也许最重要的是,库需要是轻量级的(最大约 15k)。

更新澄清对这样一个小型图书馆的需求:这是一个第三方服务,网站会拉入他们的页面。由于我们无法控制现有的库、速度或页面加载,我们需要尽可能保持轻量、快速和独立。15k 是仅用于服务的动态内容访问的库的目标编号。

在这一点上,我的想法是从我能找到的最精简的类 jQuery 基础开始,然后使用自定义模块进行扩展。

所需功能:

  • 像冠军一样处理跨浏览器的不一致(IE 6+、Chrome、FF 2+、Safari 3+)。
  • 事件处理(排队/绑定/广播)
  • 高效的选择器引擎
  • 链接
  • 带有基本动画的 DOM 操作
  • 易于从模块构建和版本化

我遇到过EnderJSMicroJS,但似乎都找不到很多讨论。在这一点上,我对 Ender 更加熟悉和感兴趣,因为它似乎解决了几乎开箱即用的所有上述功能,而“The Jeesh”的重量为 7.5k。在我的情况下,添加几个额外的包只会将它推到 10k,这将是完美的,因为我应该只需要几 k 来充实任何自定义模块。它还允许我编写和版本化不同的模块,这些模块可以在构建时合并并压缩到主库中,并定义一个独特的命名空间来将它们保存在一起并希望保护它。Ender 库的另一个引人注目的部分是它对NodeJS的使用无论如何,我很想玩更多。然而,说了这么多,我仍然对其他想法持开放态度。

所以我的问题是:

有没有人对EnderJSMicroJS有任何经验,或者对我想要完成的事情有另一种解决方案/方法?我意识到这不是“喋喋不休,开放式问题”的地方,这不是我的意图。我只是在寻找有关在不重新发明轮子的情况下构建轻量级自定义库的最佳方法的建议,而是插入可用的最新微库。

0 投票
0 回答
350 浏览

javascript - 在 Windows 上安装 ender.js - npm WARN gzip@0.1.0

我需要有关Ender-js安装的帮助。试图在我的机器上设置它(Windows XP)。

首先,我安装了 node-js v0.6.6 并下载(解压缩)最新的 NPM - 1.1.0-beta-7。根据“花式 Windows 安装

然后我跑——

npm 安装 ender -g

并得到这个警告 - npm WARN gzip@0.1.0 package.json: bugs['web'] 应该是 bugs['url'] 例如,我可以从命令行调用“ender help”。

但是尝试用 ender 构建一些东西(在这种情况下是 jeesh)失败了:

ender build jeesh 安装包:“ender-js jeesh”...这可能需要一分钟...尝试加载 npm 时出了点问题!

提前非常感谢!

0 投票
1 回答
1882 浏览

javascript - 了解 Ender.js

在我的理解中,Ender 是一个命令行工具,可以帮助组织你的 javascript 依赖项。我们可以使用ender build underscore qwery生成一个包含andender.js代码的文件,然后我们可以将这个文件包含在我们的 html 中。 但是,我注意到从站点获取这些库,所以我担心是否所有这些库都可以在浏览器端使用?underscoreqwery
endernpm

0 投票
1 回答
64 浏览

javascript - 指定 Ender 的安装路径

使用Ender时,我想指定一个安装包的目录。

完成这项工作的唯一方法似乎是cd directory; ender build package,但我可能错了?

理想情况下,我会有一个 package.json 文件,我可以在其中指定应放置依赖项的路径。

0 投票
1 回答
169 浏览

javascript - 当我尝试清理它时,为什么这个用于 ender 的事件处理代码会中断?

这是正常工作的代码:

但是,当我尝试将它的一部分合并和汤化一点时,unbind然后once打破:

0 投票
1 回答
109 浏览

javascript - ender.js 安装失败

我正在尝试安装 ender.js。我已经运行了以下命令

但安装后(没有错误),我无法访问 ender 命令行。我有最新的节点和 npm 安装(通过 brew)

有人遇到这个问题吗?

0 投票
1 回答
319 浏览

javascript - 通过 ender 的 jquery 库

我尝试将 jquery 构建到 ender.js 中。

该库已正确安装,但我看到许多我不需要的依赖项。

它是我可以通过 ender 嵌入的 jquery 的最小版本还是打算从 Node.js 使用的版本?

非常感谢你。

0 投票
1 回答
55 浏览

javascript - Ender JS 在没有互联网的情况下构建

在从本地图书馆构建之前,有什么方法可以阻止在互联网上获取自身的副本?

我可以保存 ender-js 的本地副本并告诉它使用吗?

0 投票
2 回答
1005 浏览

javascript - 我可以在没有 Ender 的情况下将 qwery 与 bean 一起使用吗?

我刚刚开始尝试微型库而不是使用 jQuery,我想将 qwery 与 bean 一起使用。如果我设置bean.setSelectorEngine(qwery);为什么以下不起作用?

我也在使用 bonzo 作为 DOM 实用程序,所以我将它设置为使用美元和 qwery,这样我就可以以类似 jQuery 的方式选择元素:例如$('.masthead').

这也行不通。我应该不能将以下内容与bean一起使用吗?

也许我错过了 bean 文档中的一些重要内容。我需要做些什么来解决这个问题?

另外,如果可能的话,我会尽量避免使用 Ender,我会尽量减少我的外部库。