夏休みです。 セメスタ始まりに教授に勧められて応募したGSoCのTyped Clojurescriptのプロジェクトプロポーザルが採択されて今週からコーディング期間が始まりました。 http://www.google-melange.com/gsoc/project/details/google/gsoc2014/ympbyc/5676830073815040 提出したプロポーザルのスクショ とりあえずSuccesful認定を目標にがんばります。
この記事では、JavaScript - Client Side - Advent Calendar 2013の23日目の記事です。 さて、googkit を使ってカンタンに Closure Library での開発をはじめる方法を紹介します。 googkit は Closure Library を使った開発を手助けするツールです。私が前に開発した Webアプリケーション「piine! 」も Closure Library + googkit を使っています。 では、本題の googkit の説明に移る前に Closure Library の説明から始めましょう。 すばらしき Closure Library そもそも Closure Library ってばすごいライブラリなんですよ!!(白目 安心の Google 製 パリッとキマったクラス指向 var Child = function()
本書は、ClojureScriptを使ったクライアントサイドプログラミングの基礎を概説する書籍です。プログラミング言語Clojureとほぼ同じ 文法から、Google Closure Libraryを用いて最適化されたJavaScriptへと変換できる、ClojureScriptの魅力を紹介します。開発環境のインストール、コンパイルの方法、基本的な文法、ライブラリの呼び出し方から、関数型プログラミングの手法など、限られた内容の中でClojureScriptの魅力をお伝えします。なお本書はEbookのみの販売となります。 まえがき 1章 はじめに――ClojureScriptを使う理由 ブラウザアプリケーションの隆盛 JavaScriptの隆盛 さらに良い言語を探して ClojureScriptの登場 2章 Hello, World Leiningen lein-cljsbuildを使う 3
日記の JavaScript を全て ClojureScript で書いたので、その過程で出来た所謂俺プラクティスをまとめました。
plovrはClosure Toolsに依存するJSとClosureTemplateのSoyファイルのローカルコンパイルデーモン。 普通にClosure LibraryやClosure Templateを使う時は 作成→コンパイル→コンパイル後のソースで動作確認 という手順になるが、 plovrを使うと、作成→コンパイル前後のソースで動作確認→コンパイル という手順に変わる。 作りながらコンパイル後の動作確認ができる。というのが主たる恩恵だが、それだけじゃなく、 必要になった時だけJSファイルを読み込めば良いように、JSファイルをメインとモジュールに分割して作りたい場合にも使えるツールです。 導入までの流れ ダウンロード・ インストール 設定ファイルの作成 最低限必要な設定項目 モジュール分割する場合の設定 modulesを設定している時のrequireしたクラスの扱い 例1 例2 モジュ
を2年前くらいに作ったのだけど、久々にGoogle Closure Libraryを使いたくなって、そうなるとテストも書かないとなので引っ張りだして使おうと思ったのですが、なにせ2年前に作ったものなので、ソースコードはレガシー感が漂ってて、使ってるPhantomJSのAPIもdeprecatedになっていたりしたのでいろいろ直してアップデート(リポジトリ名も少し変更)。 waka/closure-library-phantomjs 単一のテストファイルのテストでもマルチテストランナーを使った複数テストファイルのテストでも同じ使い方です。 詳しい使い方やオプションは、READMEに書いた。 最近Mochaでテストを書くことが多いのですが、出力形式をいろいろ選べるの楽しくていいなと思ったので、インターフェース切ってリポーターをいくつか使えるようにした。 実際よく使うのは、見やすいSpec形式と
本日は Closure Library に新しく加わった「goog.result」というモジュールについてです。しばらく goog.labs 名前空間の下で開発が続けられていたのですが、先日 labs を卒業 (?) して、正式な機能となりました。 この goog.result は、いわゆる promise パターンを Closure Library 流に実装したものです。いわゆる jQuery.Deferred なわけですが、単なるコピーではなく、あくまで Closure Library のスタイルで設計されているのが面白いところです。おそらく今後は多くの非同期処理が goog.result ベースで書き換えられていくでしょうから、 Closure Library 使いの方は今のうちに把握しておくのがおすすめです。 基本的な使い方 goog.result の基礎となるインターフェースは
Closure Library は、Googleが提供する JavaScript ライブラリです。 主な特徴は、 他の追随を許さない API の充実度 純粋なクラスベースのオブジェクト指向 Closure Compiler との組み合わせによる高圧縮性能 以下の Google のサービスで使われており、高信頼性
Google Closure Toolsの1つClosure Templatesを試してみました。 Closure Templates | Google Developers Closure Templates単体でも使えますが、私はClosure Libraryと共に使っています。 Java版とJavaScript版がありますが、私が使ったのはJavaScript版です。 Closure TemplatesはTemplatesのためのファイルを作成し、それをコンパイルすることでjsができあがります。 まずは、Templateのためのファイルです。 book.soy {namespace templates.book} /** * Book. * @param isbn The isbn of the book. * @param name The name of the book.
= { } } { { { } } } }{ { { }{ } } _____ __ __ ( }{ }{ { ) / ____| / _|/ _| .- { { } { }} -. | | ___ | |_| |_ ___ ___ ( ( } { } { } } ) | | / _ \| _| _/ _ \/ _ \ |`-..________ ..-'| | |___| (_) | | | || __/ __/ | | \_____\___/|_| |_| \___|\___| | ;--. | (__ \ _____ _ _ | | ) ) / ____| (_) | | | |/ / | (___ ___ _ __ _ _ __ | |_ | ( / \___ \ / __| '__| | '_ \| __| | |/ ____) | (__| | | | |_) | |_ | |
Stay organized with collections Save and categorize content based on your preferences. The Closure Compiler compiles JavaScript into compact, high-performance code. The compiler removes dead code and rewrites and minimizes what's left so that it downloads and runs quickly. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. These checks and optimizati
Closure Compilerは言わずと知れたGoogle製のJavaScript最適化ツール。http://code.google.com/intl/ja/closure/compiler/昨日のYUI CompressorとかUglifyJSの話の続きで、この系統のツールを調査していたのだが、Closure Compilerはまた別の魅力があるように思える。「ああ、これは役に立つな」と思ったのがアノテーション機能。http://code.google.com/intl/ja/closure/compiler/docs/js-for-compiler.html例えば、@defineアノテーションを使って、 /** * @define {boolean} */ var ENABLE_DEBUG = true; if (ENABLE_DEBUG) { alert("debug!"); }
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 よく見たら、今週の話題以外の記事はほぼ 3 ヶ月ぶりですね・・・久々となる本日は、 Closure Library の goog.tweak という機能のご紹介です。 Web アプリを開発する際には、皆さんデバッグ用の機能をいろいろと実装することと思います。一部の機能を変更・無効化したり、内部の状態を上書きしたりとかですね。でも、そうした機能の設定はどこに書いてい
JavaScript is very loose language. Closure Compiler helps us to keep quality of codes. jscc does: watch modification of your JS files (using watchdog and goog.require dependency), background compile & lint (using Closure Compiler and Closure Lint), visualize them with dinamic graph (using Highcharts and Flask). Dependencies Closure Linter growlnotify Watchdog Closure Library Closure Compiler Flask
PlastronJS formerly goog.mvc PlastronJS is an MVC library which uses the Google Closure library for use with the Closure Compiler. I've decided to call it Plastron after the name of the underside of the turtle to mimic names of frameworks like Backbone and Spine but also because it's a good base to build upon. PlastronJS though is not just a MVC framework, it's the start of an application framewor
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く