摘要:最近在看,打算跟著書中的代碼敲一遍,加深對的理解。在這里記錄過程中的問題與心得。根據排查內存耗盡應該是這個版本的問題,換成后問題消失。因此認為這種寫法是有風險的,必須用頂上那一行注釋表明我確實要全局都的才行。不得不感嘆的嚴謹。
最近在看 build your own angularjs ,打算跟著書中的代碼敲一遍,加深對AngularJS的理解。在這里記錄過程中的問題與心得。
Introduction有意思的一段話
I hate working with technologies I don’t quite understand. Too often, it leads to
code that just happens to work, not because you truly understand what it does, but
because you went through a lot of trial and error to make it work
值得反思,平常工作中的代碼,有多少是just happens to work after a lot of trial and error,有多少是you truly understand what it does
Project Setup (項目腳手架)沒什么技術問題,主要是踩坑,記錄如下
P15. Include Lo-Dash And jQuery。Gruntfile配置中的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.9.10版本。根據排查內存耗盡應該是這個版本的問題,換成1.9.11后問題消失。命令:npm install -g phantomjs@1.9.11。(吐槽:這貨到底有多少問題?。?/p>
值得一提的是TDD的開發方式,貫穿全書始終。以前較少使用TDD,而這正是以Angular、React為代表的新一代前端技術極力倡導的開發方式。希望通過這本書能加深對TDD的認識
Scopes Scopes and DigestAn important step in TDD is seeing the test fail first.
TDD要習慣先看到test case失敗……額,強迫癥表示壓力山大
js/* jshint globalstrict: true */ "use strict"; function Scope(){ }
這里的"use strict"不難理解,但是頂上那一行注釋去掉的話jshint會報錯。
查了下原因,如果把"use strict"寫到文件頭的話,會認為整個文件都是嚴格模式,一眼看上去沒什么問題,但由于在上線時有可能存在文件合并的情況,被合并進來的文件如果沒有照嚴格模式寫那麻煩就大了。
因此jshint認為這種寫法是有風險的,必須用頂上那一行注釋表明我確實要全局都use strict 的才行。
不得不感嘆jshint的嚴謹。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85555.html
摘要:初次寫文章,請多多包涵我最近正在根據這本書從頭開始實現了一遍的框架。筆記目錄鏈接個人認為本書對于想了解框架源碼的讀者來說相當有用,完全值得去購買這本書書本主頁。因為是初學者,筆記里可能有一些錯誤,我也會繼續修改。 (初次寫文章,請多多包涵) 我最近正在根據《Build your own angularJS》這本書從頭開始實現了一遍AngularJS的框架。我把相關的源碼和我的個人學習筆...
摘要:前端開發配置此文件目錄中文件主要是關于的插件配置,快捷鍵配置,主題和字體配置。插件列表所有插件都可以使用安裝,具體的安裝方法可以自行谷歌安裝,不在本文的介紹范圍之內。這兩個插件主要是平時使用或者是這些預編譯語言有用,支持語法高亮。 前端開發sublimeconfig mac配置 此文件目錄中文件主要是關于sublime的插件配置,快捷鍵配置,主題和字體配置。 插件列表 所有插件都可以使...
摘要:對象其實就是一個簡單的。和和就像一個硬幣的兩面。他們組合在一起就是臟檢查循環的核心對于數據變化的響應。臟值檢測目的只有監控的值發生改變的時候我們才執行對應的。思路存儲上一次的值,和這一次值的進行比對。中默認的為,對外暴露可修改。 Scope object Scope對象其實就是一個簡單的POJO(plain old JavaScript Object)。我們可以給它任意的添加屬性。 /...
摘要:新開一個坑,起名為,自己造一些小輪子。之前貌似在知乎上看到一個問題是說如何使用實現它原生的和方法,今天我來實現一番。但是,這樣等于說只給傳了一個數組參數,并不能達到目的。同理來實現參考資料深入之和的模擬實現 showImg(https://segmentfault.com/img/bVbbHCv?w=1123&h=629); 新開一個坑,起名為【build your xxx】,自己造一...
閱讀 1887·2021-11-15 11:46
閱讀 1077·2021-10-26 09:49
閱讀 1819·2021-10-14 09:42
閱讀 3374·2021-09-26 09:55
閱讀 827·2019-08-30 13:58
閱讀 1024·2019-08-29 16:40
閱讀 3462·2019-08-26 10:27
閱讀 601·2019-08-23 18:18