『Build your own AnglarJS』手記


最近はbuild your own anglarjsを見ています.本のコードに従って一回ノックして、AnglarJSに対する理解を深めたいです.ここに問題と心得を記録します.
Introduction
おもしろい話
I hate working with technologies I don’t quite understand.too off ten,it leads to code that just happens to work,not because you truly undent hat its,but because you went rough lot of trial anderroke to
反省に値して、ふだんの仕事の中のコード、どれだけjust happens to work after a lot of trial and errorがあって、どれだけyou truly understand what it doesがありますか?
Project Setup(プロジェクト足場)
技術的な問題はありません.主にピットを踏んで、次のように記録しています.
  • P 15.Include Lo-Dash And jQuery.Guntfile構成におけるtestem.unit.options.serve_files項、node_modules/lodash/lodash.jsは最新バージョンでnode_modules/lodash/index.js
  • であるべきです.
  • 実行grunt testem:run:unitコマンドライン報atal error: spawn ENOENT解決:https://github.com/teropa/build-your-own-angularjs/issues/88
  • windowsの下でnpm install -g phantomjsは失敗しました.最新バージョンのphantomjsの問題は低いバージョンを指定して
  • を解決できます.
  • windowsの下でgrunt testem:run:unitメモリを実行します.大量のnodeとcmdプロセスによって使い果たして解決されます.前の問題を解決するために、私はinstall 1.90バージョンを作りました.メモリを調べたら、このバージョンのはずです.1.9111に変えたら問題がなくなります.コマンド:npm install -g [email protected].(突っ込み:どれぐらいの問題がありますか?)
  • ちなみにTDDの開発方式は、全書を貫いている.以前はTDDが少なく、AnglarやReactに代表される次世代先端技術が提唱した開発方式です.この本を通してTDDに対する認識を深めたいです.
    Scoopes
    Scoopes and Digest
    An import step in TDD is seeigng the test fail first.
    TDDはtest caseが失敗したのを見て慣れるべきです.
    js/* jshint globalstrict: true */
    'use strict';
    
    function Scope(){
    }
    
    ここの'use strict'は分かりにくいですが、その行の注釈を外すとjshintが間違っています.
    原因を調べてみると、'use strict'をファイルの先頭に書いたら、全体のファイルは厳格なモードに見えます.一見問題ないように見えますが、オンラインではファイル合併がある可能性がありますので、統合されたファイルは厳格なモードで書かれていないと大変です.だからjshintさんはこのような書き方には危険があると思います.一番上の行の注釈を使って、私は確かに全体的にuse strictが必要です.
    jshintの厳格さに感嘆せざるを得ない.