這並不像聽起來那樣進步。我沒有把整個「哦,我知道Java,這意味着我也可以用JavaScript寫!」態度。我在Java的基礎上接受了一些Java方面的教育,但是現在發現自己必須使用Java Script來完成一些PHP Web開發(我幾乎沒有經驗)來處理一些邏輯。但在出去購買2到3本關於JavaScript的書並潛入其中之前,我想我可能會問那些可能經歷過相同經歷的人。看起來,JavaScript在其自身的環境中生存和行動,這使得想要將JavaScript和PHP中的方法作爲學習工作中的一攬子包裝。 JavaScript與Java相似,我傾向於做出一些危險的假設。我應該如何將JavaScript和PHP作爲一個項目來處理,還是應該一步一個腳印地逐步學習?我可能遇到哪些陷阱?語言之間的主要區別是什麼?有什麼文獻可以幫助嗎?謝謝大家。我需要知道從Java到JavaScript?
回答
我需要知道從Java到JavaScript?
他們是完全不同的語言。 The Good Parts是對現有程序員的核心JS語言的一個很好的介紹。如果你想使用客戶端JS來實現任何事情,你還需要學習DOM and other browser APIs。
我應該把JavaScript和PHP作爲一個項目
號他們是完全不同的。即使你知道他們兩個人,你應該寫的東西與純HTML和PHP的工作,然後layering JS on top。
你應該認爲這兩種語言完全無關。他們所有的共同點是他們使用{
和}
來包圍代碼塊,並使用;
來終止語句。它們都是面向對象的,但是Java是基於類的,JavaScript是基於原型的。
JavaScript中存在「Java」這個詞的唯一原因是因爲Java是「熱門」。這只不過是歷史營銷的原因。
+1絕對如此。 IMO最好的學習方式是沉浸式。 – mellamokb
...和咖啡雙關語。很多很多咖啡雙峯。 –
Javascript和PHP都是Java類語言。只要知道JavaScript是客戶端,不應該是龐大的。由於它是一種腳本語言,Javascript也顯着較慢。
JavaScript比PHP更容易,因爲它更像Java。請注意,Javascript並不是面向對象的。
我學習了Java自帶的Java腳本。在與NodeJS合作之前,我遇到了一些麻煩。當我不與html和css進行交戰的時候,自己學習JS可以讓自己的體驗更加輕鬆,並且減少了幾天的時間。
我真的建議這兩本書
http://www.amazon.com/JavaScript-MooTools-Experts-Voice-Development/dp/1430230541
http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
唐`的事實的第一本書是有關框架的工作被關閉。前250頁是一個非常棒的JS基礎速成課程。
當然,你對物體超舒服,你可以在Javascript中發現如果你真的想要甚至從未學習原型和封閉。花時間閱讀這些內容,會發現很多計時問題,您無法以其他方式解決異步操作和動畫鎖定問題。
研究函數式編程。
關於過渡最難的事情是JavaScripts不可思議的語法,首先你會討厭它,但它終於抓住了節奏。這提醒我使用Lint很多,這將有助於您儘早發現您的語法問題。
你實際上解決了我關於整合的其他問題。非常有用的觀點。 +1 –
- 1. 我需要知道一個javascript代碼
- 2. 從WinForms轉換到AJAX,我需要知道什麼?
- 3. 我需要知道工作流的ID
- 4. 如何知道python我需要小數?
- 5. 我需要知道如何使用string.maketrans
- 6. 如何知道我需要哪個RedirectToAction?
- 7. php和newlines:我需要知道什麼?
- 8. 如果我知道Java,我需要知道什麼才能將Android應用程序連接到SQLite數據庫?
- 9. 的java總之我怎麼能知道是否需要攜帶
- 10. Jaas需要Java策略我不知道如何提供它
- 11. 需要回撥,不知道
- 12. 需要知道在DOM
- 13. C#FFT庫需要知道
- 14. 我需要幫助從JavaScript翻譯對象代碼到Java
- 15. 我需要知道數據倉庫需要多少電子表格知識
- 16. Android開發人員轉移到iOS - 我需要知道什麼?
- 17. 需要知道頁面的主要DIV
- 18. 什麼時候需要知道從MS SQL服務器到MySQL
- 19. 從Reporting Services 2000升級到SSRS 2008需要知道的內容
- 20. 我如何知道我需要明確需要哪些Ruby標準庫?
- 21. 如何知道我的後臺作業從頭到尾需要多長時間?
- 22. 在從Qt切換到Visual C++之前,我需要知道什麼?
- 23. 我需要製作動態數組,但我不知道如何去做。 java
- 24. 我需要知道如果PHP-GA可以讓我在一次
- 25. 所以,我認爲這是基本的,但我需要知道
- 26. 我需要知道我在哪裏添加代碼add_meta_box()
- 27. twitter4J我不知道我是否需要acount
- 28. 我如何知道我是否需要更多實例?
- 29. 我不知道我的條件需要是關於字符
- 30. vsto先決條件我如何知道我需要什麼?
Java和JavaScript是一個完全不同的水壺。一種是在Web瀏覽器中運行的客戶端語言;另一種是高級的,面向對象的多用途編程語言。 –
@Martin Bean--由於JavaScript是一種高級的,面向對象的多用途編程語言,我認爲你在那裏嚴重歪曲Java。 – Quentin