2012/05/14 カテゴリ : JavaScript  Tech 

JavaScriptのコーディング規約を気軽にチェック

こんにちは、中川です。
今回は「Google JavaScript Style Guide」を気軽にチェックできるClosure Linterをご紹介したいと思います。

■Google JavaScript Style Guide


http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

Google JavaScript Style Guideのいいところですが、
規約だけでなく、しっかりしたツールも揃っているところが素晴らしいと思います。
コーディング規約はあったとしても、それに従っているか定期的に簡単にチェックする方法がないと、
いつしか守られないまま開発されてしまうことになりますね。

※今回の内容はMacにて動作確認を行なっています。

■Closure Linter


https://developers.google.com/closure/utilities/

「Google JavaScript Style Guide」に則ってチェック・修正を行えるツールとなります。

・インストール


  1. $ sudo easy_install http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz
これで、gjslint、fixjsstyleのコマンドが利用できるようになります。

・動作確認


以下のような以下のサンプルで動作確認したいと思います。
  1. // sample.js
  2. var params = { 
  3.   name: "Asial",
  4.   message: 'Hello',
  5. };
  6.  
  7. hello(params.name,params.message);
  8.  
  9. function hello(name, message) {
  10.   alert(name + ' : ' + message)
  11. }

gjslintでコーディングスタイル違反を確認してみましょう。
  1. $ gjslint sample.js
  2. FILE  :  /path/to/sample.js -----
  3. Line 3, E:0131: Single-quoted string preferred over double-quoted string.
  4. Line 4, E:0121: Illegal comma at end of object literal
  5. Line 7, E:0002: Missing space after ","
  6. Line 10, E:0010: (New error) Missing semicolon at end of line
  7. Found 4 errors, including 1 new errors, in 1 files (0 files OK).
  8. Some of the errors reported by GJsLint may be auto-fixable using the script
  9. fixjsstyle. Please double check any changes it makes and report any bugs. The
  10. script can be run by executing:
  11. fixjsstyle sample.js
このように、ズラズラと警告を表示してくれます。
これらをまとめて修正してくれるのが、fixjsstyleコマンドになります。

では、実行してみましょう。
  1. $ fixjsstyle sample.js
  2. Fixed 4 errors in /path/to/sample.js

・修正内容



※(赤色が修正前、緑色が修正後です。)

このように、コーディング規約違反の部分を一括で修正してくれます。
非常に便利なツールですね。

■Vimとの連携


gjslintで確認して、fixjsstyleで直してというのもいいですが、
ちょこちょこやるのは結構面倒で、そのうちやらなくなるものです。

ということで、VimプラグインのSyntasticを使って、
コーディング時に自動でチェックするようにすることにしましょう。

Syntastic


https://github.com/scrooloose/syntastic

pathogen.vimを使っている場合、以下のように設置できます。

  1. $ cd ~/.vim/bundle
  2. $ git clone https://github.com/scrooloose/syntastic.git
これで、sample.jsを編集中に保存する度に、チェックが走るようになり、
警告がある行に、「>>」印がつきます。
また、警告がある場合は、vimで「:Errors」コマンドを実行すると、
エラーの詳細を確認することができます。

なおSyntasticは、gjslint だけでなく、jslintやjshintのチェックにも対応しているようです。
また、JavaScriptに限らず非常にたくさんの言語に対応しています。

■最後に


尚、今回ご紹介した「Google JavaScript Style Guide」以外にも、
JavaScriptのコーディング規約は探せばいろいろあるようです。
JavaScriptのいろいろなコーディングルールをまとめてみた | Web scratch
「Google JavaScript Style Guide」が絶対というわけではないので、各プロジェクトに合ったものを利用するようにしましょう。

それでは、みなさん、コーディング規約を守ってきれいな開発を!

>>この記事へのリンク

2012/05/10 カテゴリ : 日常 

誕生日プレゼント

1.jpg
こんにちは、阿部です。

先日、社内で3月・4月の誕生日会を開いていただきました☆

アシアルでは、ほぼ毎月誕生日会を開催していて、プレゼントを贈りあっています。
今回は、5年目ということで、今までもらったプレゼントを紹介しようと思います。

>>続きを読む

2012/05/09 カテゴリ : Tech  git  バージョン管理 

イラストでわかる!git入門の入門

Subversionのイメージ
こんにちは、志田です!
今回は、gitの入門の入門を、イラストを添えてご紹介します。
まだ初めてなかったあなたも、git…うさんくさい…と思っていたあなたも、ぜひ初めましょう!

>>続きを読む

2012/05/09 カテゴリ : JavaScript  Tech  CSS3 

【CSS3】HSL色空間による色指定のすゝめ

color1.png
こんにちは、橋本です。

今日は、知らない人も多いCSS3の隠れた(?)新機能、HSL色空間による色指定について書いてみたいと思います。

>>続きを読む

2012/04/25 カテゴリ : Tech  デザイン  ポスター  まとめ  DTP 

インスピレーションをかきたてるポスターデザインのまとめ記事のまとめ

01.jpg
こんにちは、鴨田です。

最近はあまりデザイン寄りの記事は書いていなかったので、たまにはデザイナーとして側面から、記事を書きたいと思います。

今回は海外ブログ記事のご紹介です。
10種類のポスター作品と6つのポスターまとめ記事(サイト)を紹介しています。

記事内で紹介しているまとめ記事(サイト)は原文と同じですが、ポスター画像は自分が気に入ったものに変えていますし、冒頭文は意訳ですので、翻訳元の記事も確認してもらえると、より正確に伝わると思います。

>>続きを読む

アシアルPHP書籍情報