2013-02-12 72 views
6

它是我的第一篇文章,所以我對每個答案都很興奮。如何選擇正確的JavaScript框架以及如何開始?

我在選擇合適的javascript框架時遇到了一個很大的問題。只是一些個人信息,我知道javaScript的基礎知識,我可以編寫jQuery,當然我知道HTML5和CSS3。但我想和其他許多人一樣,跳入服務器端應用程序。我在網上閱讀了幾個月以來關於所有不同的框架,但它決定一個框架非常複雜。

幾天前我開始嘗試使用angularJs,但由於某種原因,我並沒有真正理解它,因爲它更深入,因爲我沒有真正理解文檔,並且據我搜索,沒有太多視頻廣播。我可以更好地學習視頻。

然後我切換到meteor.js,但他們的文檔更復雜,也沒有太多的視頻。在閱讀流星時,我轉向了node.js,因爲據說,如果我理解了node.js,它就更容易理解了。但是,直到我明白node.js有很多時間丟失。我知道我必須學習它,但我只想從一個客戶端框架開始,然後與node.js輕鬆連接。

我現在的基本意圖是,從一個真正的基本待辦事項應用開始,僅供我自己學習,稍後可能會添加更多功能。有一天,我想繼續嘗試另一個應用程序和另一個應用程序等。這是一個很長的路要走。但我不能爲它選擇一個框架。我想要一些東西,它對於不同的用例非常開放,它可以是一個小應用程序或一個大應用程序。以防萬一未來。但大多數時候,當我閱讀一個框架時,他們還會談論commonJS,underscore.js等等,它只是讓我困惑,因爲我總是認爲我必須學習所有這些東西。

那麼最好的啓動方式是什麼?我應該回到Angular並進一步嘗試嗎?我是否應該嘗試自己編寫並在需要時查看文檔,或者我應該先閱讀完整的文檔?流星也一樣。我的腦海裏總是有骨幹,如果它可能更好。這個領域是如此巨大的開始,所以你有什麼經驗?你是如何開始的,最好的方法是什麼?我不想讓更多的時間浪費在沒有決定的毫無意義的閱讀上。

非常感謝您的幫助。

+3

它看起來像你不知道你爲什麼想學習一個Javascript框架。這聽起來「我想學習任何可以實現任何任務的JavaScript框架,現在和將來」。我不確定是否有人可以給出明確的答案。從我的經驗來看,更多的是你遇到問題的方式,並看看如何最好地解決這個問題。在你的情況下,我會嘗試考慮你的TODO-list應用程序,然後選擇使用哪種技術(服務器端和客戶端)。如果需要,你可以學習一個框架,然後爲你做最適合你的任務。 – Uooo 2013-02-12 06:09:01

+0

另一件事 - 你寫你想跳到服務器端應用程序。所以你需要學習像Java,C#或PHP這樣的服務器端編程語言。 – Uooo 2013-02-12 06:12:43

+2

試試這個:[todomvc](http://addyosmani.github.com/todomvc/) – charlietfl 2013-02-12 06:13:49

回答

8

選擇一個JavaScript框架是不是一件容易的事 - 有一個偉大的很多人在那裏,他們在質量,功能和成熟度方面有很大的不同。我建議訪問TodoMVC網站,該網站演示了使用各種不同框架實現的相同應用程序 - 一個簡單的待辦事項列表。

它提供了關於如何使這是適合您的選擇提出以下指導意見:

一旦你下載了最新版本,並與 應用發揮各地,你要決定一個特定的框架來嘗試。

研究定義模型,視圖和所需的語法(其中 適用)控制器和類的框架,你 興趣,並嘗試在編輯代碼,看看它 感覺如何使用它的第一手。

請確保如果您對此感到滿意,您確實需要花更多時間調查框架(包括閱讀官方文檔, 源文件及其完整功能列表)。在我們的例子中,我們經常會遇到更多與框架相關的內容。

+0

我也該死的混淆在哪個Javascript框架學習。我目前正在構建一個帶有Metro外觀和感覺的網站,主要只涉及客戶端交互,無服務器端和單頁,並且在ASP.NET SPA模板中進行。它在所有的JS框架中都可用,但是要做到這一點,我需要學習一個JS框架,但是我仍然對哪一個框架感到困惑,但是與其他一些人聊過,他們提出了關於Angular的建議。 – MSU 2013-12-18 06:15:58

0

我很困惑過,當我開始AngularJS(不,我現在的專家),但一段時間後,你會得到它,並進一步瞭解的視頻,我發現這些鏈接和那些對我幫助很大:

希望這有助於。

0

我現在通過它的步伐將nodeJS放入,而不使用任何框架。我忽略了框架,因爲現在我要工作了什麼,我能做和不能做wiith只是的node.js到目前爲止,我已經得到了的node.js與一個你好發言作出反應,一個JSON聲明,包含呈現的HTML文件的文本文件的內容,列表上的下一個是來自Mongodb數據庫的記錄。我還將HTML頁面分解爲頭文件,主體文件和頁腳文件,並使用來自q.js庫的承諾將整個文件HTML頁面呈現爲一個單元。出於需要,我將所有HTML頁面渲染爲動態,但我正在研究渲染靜態頁面。

我還實施的node.js與SSL前天,我制定瞭如何的node.js導出到Heroku的,我需要實現從HTTP重定向到HTTPS。

一旦我舒服,如果不徹底 - 「徹底」可能是矯枉過正 - 熟悉node.js的沒有框架,我會加入框架,如express.jssocket.io一個在一次,看看我可以分別與他們每個人做什麼。我相信這種一次一個框架的洋蔥層方法是以合理的置信水平掌握node.js的最可靠,最省時的方式。這種方法在其可操作性方面是現實的,因爲我們只談論三個或四個框架。

我很奇怪,你從來沒有探索bootstrap.js在前端 - 在這一點上,我可以在我的睡眠做bootstrap.js - 和你永遠看着AJAX調用,它允許異步通信與後端。