【问题标题】:Can a text editor be built from scratch in Javascript?可以在 Javascript 中从头开始构建文本编辑器吗?
【发布时间】:2008-12-17 07:40:22
【问题描述】:

我知道Javascript所见即所得编辑器使用浏览器的内置编辑器模式来运行,但这会带来各种问题和问题。

是否可以在 JS 中从头开始构建编辑器,就像 Buzzword 人使用 flash/flex 所做的那样?我最近遇到了this blog post,我只是想知道这是否可以使用 Javascript 构建(至少在中等程度上)?

【问题讨论】:

    标签: javascript editor


    【解决方案1】:

    这取决于您所说的“从头开始”是什么意思。 Google Docs 提供了一个非常好的 JS 文本编辑器。是这个意思吗?

    【讨论】:

      【解决方案2】:

      当然可以,而且难度不大。 但在重新发明轮子之前,请先看看所有现有的。 其中许多都写得非常好并且是开源的。

      【讨论】:

        【解决方案3】:

        几乎任何事情都可以用 JavaScript 完成。你有基本的构建工具——你可以拦截所有的鼠标事件和几乎所有的键盘事件。您可以使用 GIF 动画来模拟插入符号。更棘手的部分可能是测量文本的大小,以便您可以将插入符号放置在需要的位置。我不确定你怎么能做到这一点。但如果你弄清楚了,其余的都是可行的。尽管它确实需要大量的轮子改造代码。

        【讨论】:

          【解决方案4】:

          让我想起了我以前做过的一个小实验......我基本上试图通过简单地听 DIV 上的按键并将它们作为新节点插入到 DIV 中来创建一个原始编辑器。所以想象一下,每个字符都会被包裹在一个标签中!它确实奏效了。但是,一旦它到达几个段落,节点插入和删除就会变得相当慢。你会输入一个字符,它只会在稍微延迟之后出现,这根本无法接受,最终我只是放弃了。无论如何,这只是我想尝试的随机事物..

          回到您的问题,我想知道这是否可以单独在 JS 中复制,因为坦率地说,与 JS 相比,闪存具有更出色的原始处理能力。即使它在技术上是可行的,我怀疑它是否足够快以实际运作良好。我的两分钱!

          【讨论】:

          • 你应该在谷歌浏览器中尝试一下,这里的javascript被编译成x86机器码!
          【解决方案5】:

          Atwood's Law:

          任何可以用 JavaScript 编写的应用程序,最终都会被 用 JavaScript 编写。

          【讨论】:

            猜你喜欢
            • 2019-03-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-01-08
            • 1970-01-01
            • 1970-01-01
            • 2016-08-02
            相关资源
            最近更新 更多