Library事始めJavaScript久しぶりに登場のkonoです。僕はJavaScriptが嫌いです。ついでにjQueryもなんとなく嫌いです。いえ、昨今のWeb開発でJavaScriptから逃れるのは難しいです。なんとか逃れようとしてCoffeeScritだったり、Dartだったり、TypeScriptだったりでJavaScript代替を検討してみましたが、どれも機能的に不十分でJavaScriptとおさらばすることは当分先のようです。なんでJavaScript嫌いなのか自問自答したところ、以下の理由かなと思ってます。書き方が色々あって自由すぎる(と言うか弊社SmacでのJavaScriptのコードがカオスすぎる)からコードを理解しにくいことがある。jQueryな気がしますが、エラーが分かりにくい。なんかjQueryに入り込んだところでエラーになると、どこが原因か追うのが大変です。僕のスキルの問題かもしれませんがFirebug使っても、もーどこなんだ!?ってなるんですよね。「プロトタイプベースのオブジェクト指向」というのが、いまいち分かりにくいと言うか、苦手です。僕はJava歴が一番長いので、クラスベースオブジェクト指向に慣れたせいか、どうも水が合わないというか、とにかく合わないんですよね。クラスベースのオブジェクト指向に近い形で記述出来ないか?という結論に。Libraryを使ってみることにしました。LibraryとはGoogleが提供しているJavaScriptフレームワークでGmailやらGoogle+等のgoogleのサービスで使われているようです。登場が2009年後半と最近ではありませんが、開発を強力にサポートする各種ツールが揃っていて小規模開発ではもてあましそうですが、ある程度の規模の開発を行うには非常に便利だと思います。Toolsというプロジェクトとして提供しています。Library使ってみようと思った理由は以下になります。国際化サポート(最近、JavaScriptの国際化で悩んだので)さて、実際に使っていきたいと思うのですが、今回は導入までとして次回から使ってみて分かったことをまとめていきたいと思います。Libraryの入手ですがzipとgitとsvnで提供されています。今回はこちらに記載されている通り、gitで取得します。クライアントOSはLinuxとしています。https://code.google.com/p/closure-library/ディレクトリ・ファイル構成は以下となります。ディレクトリまた、googディレクトリにサンプルデモが格納されているdemosディレクトリがあるので、実際に使う時の参考になります。Compilerの実行、Linterでのコードチェック可能なEclipseプラグインも存在するのでそちらも導入しておきます。Eclipseのインストーラで以下のURLを指定することで導入可能です。http://www.normalesup.org/~simonet/soft/ow/update/※動作にはJSDTが必要です。DevelopersなどはJSDTが組み込み済みです。設定方法や使い方はどこかでまとめて説明するとして、とりあえず公式サイトを参照すると分かると思います。Libraryは実装方法がjQueryなどとは完全に異なる点や、各種ツールが充実しているためツールの使い方を覚える手間はあるかもしれませんが使いこなせばかなり強力に開発をサポートしてくれると信じて、何回かに分けてレポートしていきたいと思います。今年の4月に新卒入社した藤原です。Originalの大久保です。世間ではSPAが流行ってるかと...セプテーニ・オリジナルでは一緒に働く仲間を募集中です!ぜひ一度採用サイトを御覧ください。»セプテーニ・オリジナルはScalaMatsuri2020の将軍スポンサーです。ScriptPYXISインフラチームの軌跡プログラミング初心者が3ヶ月半の研修を終えて月別アーカイブ検索はてなブログをはじめよう!septeni-originalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。