可以在Javascript中从头开始构建文本编辑器吗?

时间:2008-12-17 07:40:22

标签: javascript editor

我知道Javascript WYSIWYG编辑器使用浏览器的内置编辑器模式来运行,但是会出现各种问题和问题。

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

当然你可以做到这一点并不是很困难。 但在重新发明轮子之前,请先看一下现有的轮子。 其中许多都是非常好的书面和开源。

答案 2 :(得分:0)

使用JavaScript几乎可以完成任何事情。您有基本的构建工具 - 您可以拦截所有鼠标事件和几乎所有键盘事件。您可以使用GIF动画来模拟插入符号。更棘手的部分可能是测量文本的大小,以便您可以将您的插入符号放在需要的位置。我不确定你怎么能这样做。但如果你弄明白,剩下的就是可行的。虽然它真的需要大量的轮重新编码。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

Atwood's Law

  

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