The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers. Leak finder for JavaScript helps web application developers find memory leaks in their JavaScript programs. In garbage-collected languages, such as JavaScript, you cannot have traditional memory leaks by forgetting to free memory: when all references to an object are drop
Closure Library は、Googleが提供する JavaScript ライブラリです。 主な特徴は、 他の追随を許さない API の充実度 純粋なクラスベースのオブジェクト指向 Closure Compiler との組み合わせによる高圧縮性能 以下の Google のサービスで使われており、高信頼性
Google JavaScript Style Guideのいいところですが、 規約だけでなく、しっかりしたツールも揃っているところが素晴らしいと思います。 コーディング規約はあったとしても、それに従っているか定期的に簡単にチェックする方法がないと、 いつしか守られないまま開発されてしまうことになりますね。 ※今回の内容はMacにて動作確認を行なっています。
増井さんの作りたいものリストを作ろうというスライドを見て「確かに『いつかやる』リストに入れてるだけじゃ発展しないから、公開しても問題ないものは公開したらいいなぁ」と思ったので早速やってみました。3つ目。 JavaScriptのコードの質を保つためのガードレール JavaScriptは柔らかい言語で、typoとか変数名の変え忘れが実行時までエラーにならない。しかもしれっとundefinedとかになって、そのままHTMLやSVGのpath文字列に埋め込まれてたりしてデバッグにコストが掛かってしまう。人間は間違える生き物だから、間違いをなくすことはできない。だから間違えた時になるべく早く気づけるようにする仕組みが必要だ。 Google Closure CompilerはJavaScriptのソースコードを静的に検証してエラーを報告してくれる。であれば自分がソースコードを編集している時にバックグラ
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 よく見たら、今週の話題以外の記事はほぼ 3 ヶ月ぶりですね・・・久々となる本日は、 Closure Library の goog.tweak という機能のご紹介です。 Web アプリを開発する際には、皆さんデバッグ用の機能をいろいろと実装することと思います。一部の機能を変更・無効化したり、内部の状態を上書きしたりとかですね。でも、そうした機能の設定はどこに書いてい
ローカルのJavaScriptファイルをClosure Compiler ServiceのREST APIでコンパイルできるように 前に作って愛用しているClosure Compiler ServiceのREST APIを叩くPerlスクリプトにローカルのJavaScriptファイルを読み込んでコンパイルに含められる機能を付けた。Closure CompilerのJARファイルを使ってローカルで動かしても良かったんだけど、APIやWeb UIのコメントでオプション設定を書く方法(Greasemonkey的な奴)が気に入っているので@code_pathというパラメーターを追加する形にした。 コンパイルするJavaScriptファイルでは // ==ClosureCompiler== // @code_path foo.js // @code_path bar.js // @code_url
Fresh Coffee Worth Drinking Every cup of our quality artisan coffee starts with locally sourced, hand picked ingredients. Once you try it, our coffee will be a blissful addition to your everyday morning routine - we guarantee it! Our Promise To You When you walk into our shop to start your day, we are dedicated to providing you with friendly service, a welcoming atmosphere, and above all else, exc
って何? † Google が公開しているJavascriptのライブラリ。 Google 内の色んなサービスで利用されている。 他ライブラリとの違いで一番大きいのはファイル纏められたり、コンパイル出来たりするというところ。 ↑ コマンド † 依存関係 python ./lib/closure-library/closure/bin/build/depswriter.py --root_with_prefix="./js ../../../../js" --output_file=./deps.js --root_with_prefix="<js一式が入ってるフォルダ> <base.jsからの相対パス>" 詳細:http://code.google.com/intl/ja-JP/closure/library/docs/depswriter.html コンパイル python ./l
Recent entries closure libraryでplaceholder的なもの uchida 2010-11-13 S式は時代遅れ uchida 2010-10-21 goog.dom.getElementsByTagNameAndClassは配列を返さない uchida 2010-08-17 Closure Libraryのi18n/datetimesymbols.jsのファイルサイズがでかい uchida 2010-08-11 logoでハローワールド uchida 2010-06-27 Recent comments Re:goog.dom.getElementsByTagNameAndClassは配列を返さない Anonymous User 2010-09-07 Re:closure libraryのBrowserEventが微妙 uchida 2010-05-17
Google Closure Libraryを使ってると、基本的にプロトタイプベースのOOPで書かざるを得なくなる訳ですが、その中でClosure Libraryを使ってクラスを書く上で最もベースとなっている"goog.inherits"と"goog.base"は改めてよくできてると思った。 goog.provide('foo.bar.Sample'); goog.require('goog.ui.Component'); /** * @constructor * @extends {goog.ui.Component} */ foo.bar.Sample = function() { goog.base(this); }; goog.inherits(foo.bar.Sample, goog.ui.Component); /** * @override */ foo.bar.Sample
Recent entries closure libraryでplaceholder的なもの uchida 2010-11-13 S式は時代遅れ uchida 2010-10-21 goog.dom.getElementsByTagNameAndClassは配列を返さない uchida 2010-08-17 Closure Libraryのi18n/datetimesymbols.jsのファイルサイズがでかい uchida 2010-08-11 logoでハローワールド uchida 2010-06-27 Recent comments Re:goog.dom.getElementsByTagNameAndClassは配列を返さない Anonymous User 2010-09-07 Re:closure libraryのBrowserEventが微妙 uchida 2010-05-17
jQuery から Closure Library への移行を決意 jQuery は部分的に Ajax を取り入れるのには最適ですが、フル Ajax な Web アプリを開発するのは超大変。目的の UI コンポーネントを探すのも一苦労です。 その点、Closure Library は Google の Web サービスで使われている UI コンポーネントを一通り提供しているし、依存性管理やイベント機能やテスト支援機能など、大きめの Web アプリを開発するのに便利な機能が揃っています。 ただ、導入がちょっとばかり面倒なので、手順をメモしておきます。 まずは下準備 Closure Library で開発を始めるまえに、必要なツールをインストールします。 Subversion クライアントをインストール 最新の Closure Library を使うには Subversion が必要です。 開
はじめに UI フレームワークとかすっとばして、いきなりテストです。 Closure Library 使って Web アプリを作るということは、それなりの規模の RIA を作るということ。ちょっとしたやつなら jQuery でいいですからね。 それなりの規模の RIA の品質を高めるには、もはや当たり前かもしれませんが、テストが重要。早い段階でテスト機能を使いこなせるようになっておくべきです。 テストの記述 Closure Library は JsUnit を使ったテストをサポートしています。JsUnit の使い方を簡単に説明するなら次の通り。 setUp という名前の関数を作り、テストの準備を行う処理を書く tearDown という名前の関数を作り、テストの後始末を行う処理を書く test で始まる名前のグローバル関数でテストを書く JUnit や NUnit を使ってテストを書いた経験
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 先週 Closure Library で構築したドローウィジェット Closure Draw を公開しましたが、はてぶ数などを見る限りさほど多くの反響はなかったようです。まあ、機能が中途半端だったり作りが甘かったりというところが大きいのは間違いありませんが、 Closure Library 自体がまだメジャーではないのもあるのかな、とも思います。実際、ぐぐってもフ
[Swift]typealiasとclosureを使ってprotocolを使うほどではない場合にDependency Injectionを行えるように実装してみる
毎度お世話になっております。クラスメソッドの稲毛です。 今回より『使ってみよう!「Closure Tools」』と題し、Googleが公開しているClosure Toolsをターゲットとした連載を開始します。本連載を通してClosure Toolsに興味を持って頂き、今後のHTML+JavaScript開発の一助となれば幸いです。 Closure Toolsとの出会い 私は、普段使用している開発言語がクラスベースのオブジェクト指向言語である為、プロトタイプベースのオブジェクト指向言語であるJavaScriptでの開発に対するイメージがいまいち掴めず、「HTML+JavaScriptの開発というものはどのように進めていけば良いのだろう……。」というモヤモヤ感を持っていました。そんな中、JavaやActionScriptのようにクラス毎にファイルを作成するスタイルで開発できないものかと調べてい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く