2014/08/19 このエントリーをはてなブックマークに追加 はてなブックマーク - 【JavaScript】なんとか.jsのお話(Backbone.js、AngularJS、Node.js、altJS、Underscore.js、prototype.js....etc)

【JavaScript】なんとか.jsのお話(Backbone.js、AngularJS、Node.js、altJS、Underscore.js、prototype.js....etc)

カテゴリ:








今回は、JavaScriptってなんかよく分からないけどいっぱいあるよねってお話です。


エントリのタイトルにも入れましたが、
Backbone.js
AngularJS
Node.js
altJS
Underscore.js
prototype.js




などなど、"なんとか.js"というのはたくさんあります。


それぞれに技術の歴史的な文脈というのはあるんですが、
僕としてはSI業界に入ったときにはあふれんばかりにjsが現れて
ナニガナンダカです。


そこで、今回はJavaScriptの変遷を見て、
氾濫している(ようにみえる)JavaScriptを整理してみようという試みです。


まず、歴史的なところから、簡単に。

2014/07/23 このエントリーをはてなブックマークに追加 はてなブックマーク - ソースは英語で、コメントは意訳(Programing have to be like natural English, and comment have to be free translation)

ソースは英語で、コメントは意訳(Programing have to be like natural English, and comment have to be free translation)

カテゴリ: ,

スパゲティコード、レガシーコードなど
コーディングに関する情報や言葉というのは世の中にたくさんあります。



そういった言葉から、いつも感じるのは
可読性の重要性です。


また、それを守る事とは、最終的にはコードという「文章」を書く
というところに結びつくと僕は考えています。


コーディング規約に書かれている事のほとんどは「文章を書くこと」を具体的に言っている
だけなのではないかなと。イディオムに近いものだと思っています。


従って、英語を意識しながらコーディングすれば、
可読性が高く、自然と規約に沿った実装が出来るはずです。






僕は実装するときに、感覚的には英語のライティングと同じように、ソースを書いています。
ポイントとしては

  • 主語は何か
  • 動詞は何か
  • 前置詞は何か、補語は何か
  • 複数か単数か
  • どのような状態か

  • だと思っています。


    今回はJavaのクラスを1つ作ると想定して、「英文のような実装」というものを考えてみます。


    2014/06/01 このエントリーをはてなブックマークに追加 はてなブックマーク - 【ウォーターフォール】工程にリファクタリングを入れようよ

    【ウォーターフォール】工程にリファクタリングを入れようよ

    カテゴリ:




    ※前提として、この話は
    SIでの、僕周辺の狭い話です。





    古典的なSIerというのは、とかくウォーターフォールにこだわりを持っている。
    プロジェクトによってはスパイラルモデルや
    (バズワード化している)アジャイル的な手法というのも取られているけど、
    やっぱウォーターフォールって多いと思うんです。



    GA