2010-08-17 5 views
6

Ich habe gerade eine Anforderung erhalten, Rechtschreibprüfung für eine Webanwendung, die wir erstellen, zu implementieren. Ich weiß alles über FF, Chrome, IESpell, etc., aber dieses ist die Anfrage des Kunden.Javascript-basierte Rechtschreibprüfung für Webanwendungen

Angesichts der Tatsache, dass die einzige Möglichkeit, so etwas (Echtzeit) zu implementieren ist mit JavaScript-Bibliotheken, möchte ich wissen, hat jemand Open-Source-diejenigen versucht? Waren sie gut? Welche Arten von guten/schlechten Dingen können allgemein über diesen Ansatz gesagt werden?

Ich gehe davon aus, ich bin dagegen, es ist nur mehr Arbeit für die Endbenutzer-Maschine für wenig Nutzen zu tun. Ich denke, was ich damit meine, ist, dass es ein Skript ist, das ständig etwas im Gegensatz zu einer AJAX-Anfrage oder einem schnellen Div-Update tut, was zu einer scheinbar schlechten Performance für unsere Anwendung führen könnte, obwohl es eine Rechtschreibprüfung ist Feld auf der Seite. Es scheint auch, dass es viel Platz für einen Javascript-Fehler gibt, um die gesamte Website zu blockieren.

Gedanken?

Antwort

5

Ich stimme zu, dass eine Rechtschreibprüfung nativ sein sollte, wenn sie ständig ausgeführt wird. Wenn der Client eine explizite Rechtschreibprüfung verlangt, sollte er jedoch als eine Schaltfläche implementiert werden, auf die bei Bedarf geklickt wird. Es könnte sich auch lohnen, diese XHR-Anforderung auszulösen, nachdem der Benutzer für eine gewisse Zeit aufgehört hat zu tippen, wie es SO für die Syntaxhervorhebung beim Schreiben eines Posts tut.

Ich verwendete After the Deadline für meine Back-End-Rechtschreibprüfung der Schulzeitung, da es leistungsfähig ist, überprüft für einfache Grammatikfehler sowie integrated easily with TinyMCE. Es gibt auch eine jQuery plugin mit dem Service zu integrieren.

+0

Beide von denen eine gute Idee. Vielleicht könnte ich die Rechtschreibprüfung an die submit() des Formulars binden. Dann könnte der Benutzer wählen, ob er korrigieren oder nicht korrigieren möchte. Danke für die Eingabe! – Tommy

+0

Das jQuery-Plugin wurde nach https://github.com/Automatic/atd-jquery verschoben. –

1

Ich habe einige Nachforschungen zu diesem Problem für eine Webanwendung angestellt, die ich plane.

Googie Spell ist sehr gut, können Sie ihre Server verwenden oder Ihre eigenen python backend.

Es gibt eine Demo here.

+0

Ich mag die Art, wie der Googie-Zauber aussieht. Ich kann am Ende die Ideen der oben genannten mit Ihrer Empfehlung verwenden. – Tommy