XML、HTML、およびJavascriptタグ付きメモ

UPD2009年1月4日):Google Codeのプロジェクト-jsTagNotes

UPD2009年6月3日):プロジェクトが完成し、 GitHubwiki )に移動しました



自分で発明した「自転車」について説明したいと思います。この自転車を使用して、メモ、Webサイトへのリンク、その他のかなり重要な少量の情報を保存します。 ある程度まで、これはdel.icio.usや従来のデスクトップのメモ取りアプリケーションなどのWebサービスに代わるものです。



スクリーンショット






最終的に、この投稿の目的は、プロジェクトをオープンに共有する価値があるかどうかを調べることです。 まあ、そして実装に関するコメントを受け入れるために、私はまだWeb開発の領域からは程遠いです。



職務内容



メモはXMLファイルに保存されます。 手のメモが追加および編集されます。 このためのグラフィカルインターフェイスを備えたユーティリティを発明することは難しくありません。それは望みです。 XMLの編集にはまだ満足しています。



メモを編集するか、新しいメモを追加した後、 lxmlライブラリを使用してXMLを単一のHTMLページに変換する自己記述Pythonスクリプトを実行します。 コードを簡素化するために、 Makoテンプレートエンジンを使用しました。



UPD2009年1 月3日 ):すべての最新ブラウザーにはXSLT変換のサポートが組み込まれているため、Haberman tenshiのアドバイスに基づいてXSLTスタイルシートを作成しました。 これで、XMLファイルをブラウザーですぐに開くことができます。



JavaScriptを使用してページに直接編集ノートを実装することにより、XML、Python、およびXSLTをシステムから除外できます。 DOMへの変更を保存する方法は既知です。 たとえば、 Tiddly Wikiを見てみる価値があります。 ただし、メモを編集して保存するために必要なJavaScriptコードの量は気のめいるようです。



PythonとXSLTのみを除外し、XML(またはより便利で効率的なもの)からJavaScriptのHTMLへの変換を実装することにより、半分のメジャーに制限できます。 しかし、この利点は、ページを開くときの遅延時間の増加を正当化するものではないと思います。


タグは、ページ上のノートをナビゲートするために使用されます。 JavaScriptのタグによるフィルターを実装し、複数のタグによるフィルターを可能にしました。 タグクラウドでは、最も人気のあるタグとすべてを一度に表示できます。 これはすべて、 jQueryを選択したJavaScriptライブラリの助けなしではありません。 私は図書館を持ち歩いていますが、インターネットに接続していなくてもメモを表示できるように、公式サイトからは接続しません。



私のシステムの最大の欠点はパフォーマンスです。 ページを開いたときにタグクラウドを構築するのに1秒以上かかります。 JavaScriptを最適化するための提案は、このスレッドで受け入れられます



遅かれ早かれ、音符の数が増えて、ねじ込みと改ページが必要になる可能性があります。 どうやら、これもJavaScriptで実装する必要があります。



UPD2009年1 月3日 ):テキストを現在の状況に合わせました。



All Articles