摘要:自年發布以來,走過了漫長的道路。一下子,工程師認為自己不只是前端開發者了。這種趨勢被稱為全棧的或純的解決方案。可以認為它是文檔結構的數據庫,而不是由行列表組成的數據庫。也是高度可測試的,這是很重要的。
JavaScript自1995年發布以來,走過了漫長的道路。已經有了幾個主要版本的ECMAScript規范,單頁Web應用程序也慢慢興起,還有支持客戶端的JavaScript框架。作為一個被絕大多數瀏覽器支持前臺腳本語言,它對瀏覽器的創新做出了很大的貢獻。JavaScript許多很有用的特點(它是無阻塞是,它是事件驅動的,很多程序員熟悉它)可以在瀏覽器之外的環境中加以利用。這推動了JavaScript社區新一輪的創新,讓JavaScript能在服務器和數據庫中運行。
一下子,JavaScript工程師認為自己不只是“Web前端開發者”了。如果你對語言很熟悉,就可以自己搭建服務器和數據庫。除了交互設計,開發者可以只用JavaScript就能做出一個完整的web應用,這在JavaScript史上是第一次。這種趨勢被稱為“全棧的JavaScript”或“純JavaScript的解決方案”。它包含了JavaScript的四種流行技術:MongoDB、Express、AngularJS、和 Node.js。這四種技術越來越流行,它們合稱為MEAN Stack。
MongoDBMongoDB也就是常說的NoSQL數據庫。可以認為它是文檔結構的數據庫,而不是由行、列、表組成的數據庫。基本的用法是存儲JSON數據,這很適合JavaScript程序。它是非關系型、非事務要求嚴格的系統,所以它很快、可擴展性和易用性強。
ExpressExpress是一個小型的web服務器框架,能使Node開發的web服務器更易開發和維護。Express有很高的定制性,它能簡單快速地使用路由請求、cookie管理、一個靜態文件服務器和很多企業級網絡服務器所需要HTTP模塊。
AngularJSAngular是一個功能豐富的客戶端MVC JavaScript框架。它可用于開發復雜的單頁Web應用程序。它具有內置的雙向數據綁定功能和它自己的基于HTML的模板。它有個特性稱為“directives”,允許開發者給HTML拓展新屬性、新元素。Angular也是高度可測試的,這是很重要的。Angular為開發客戶端提供了公約和最佳解決方案。
NodeNode基于JavaScript,用于建立服務器和網絡應用。它提供所有JavaScript的特性,并外加文件操作、網絡I/O的功能。它使用谷歌的V8引擎(與谷歌瀏覽器中使用的相同)來執行JavaScript。它擁有很活躍的開發者社區和Node模塊生態圈(Express是其中一個模塊)。雖有JavaScript有其他實現服務器端的方法,但Node是目前個人級和企業級最好的開發方案。
如果你是JavaScript的粉絲,你應該會對只用JavaScript就能開發一個完整的web應用感到興奮。MEAN Stack是一個很熱門的話題,網上有很多關于學習它們的討論,可以去嘗試學習一下。
英文原文 Full Stack JavaScript Development With MEAN
由SegmentFault整理編譯
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18717.html
摘要:支付寶瘋起來連自己都打的項目就是紅藍軍技術攻防演練,他們不僅每周進行全棧級別的演練,每年還會舉行規模極大的期中考試和期末考試。在支付寶,藍軍從屬于螞蟻金服技術風險部,而紅軍則包括及各業務部門的技術團隊。 摘要:?紅軍 VS 藍軍,誰是更強者? ?小螞蟻說: 自古紅藍出CP,在螞蟻金服就有這樣兩支相愛相殺的隊伍——紅軍和藍軍。藍軍是進攻方,主要職責是挖掘系統的弱點并發起真實的攻擊,俗稱...
摘要:最近看了知乎上的一個話題在工作中,為什么程序員常常瞧不起程序員個人從業多年,用過的后端語言,如果你非要讓我說哪種語言好,我會說凡是宏哥說的都是對的,凡是宏哥提倡的都要堅持。只有真正的理解了宏哥思想才可以洞穿一切,走出空谷。 最近看了知乎上的一個話題「在工作中,為什么 Java 程序員常常瞧不起 PHP 程序員?」 個人從業多年,用過的后端語言 ASP、ASP.NET、Java、PHP、...
摘要:最近看了知乎上的一個話題在工作中,為什么程序員常常瞧不起程序員個人從業多年,用過的后端語言,如果你非要讓我說哪種語言好,我會說凡是宏哥說的都是對的,凡是宏哥提倡的都要堅持。只有真正的理解了宏哥思想才可以洞穿一切,走出空谷。 最近看了知乎上的一個話題「在工作中,為什么 Java 程序員常常瞧不起 PHP 程序員?」 個人從業多年,用過的后端語言 ASP、ASP.NET、Java、PHP、...
摘要:全棧框架基本提供了制作一個移動產品所有的框架和工具,從標準的,,應用監控,。指的是的名,一個對應的默認情況下會被復數化,比如的路徑是。再做個小廣告最近在做一個小班免費,專門教高中生技術,直到達成可以自行參加的程度。 showImg(http://segmentfault.com/img/bVdnvZ); StrongLoop是一個基于Nodejs的強大框架,幾乎包含了移動開發全棧所需...
摘要:面向對象是自己組裝電腦,硬件已生產完畢。面向過程吃狗屎面向對象狗吃屎確切的講是一種軟件設計規范,早在年的理念就已經誕生。后期的維護成本會減少很多。減輕了開發人員的負擔,也減少了操作邏輯導致業務邏輯混亂的可能性。 什么是MVC,什么是MVVM? 面向過程 --> 面向對象 --> MVC --> MV* 面向過程: 開發人員按照需求邏輯順序開發代碼邏輯,主要思維模式在于如何實現。先細節,...
閱讀 1743·2021-09-22 15:25
閱讀 1307·2019-08-29 12:34
閱讀 1908·2019-08-26 13:57
閱讀 3188·2019-08-26 10:48
閱讀 1443·2019-08-26 10:45
閱讀 793·2019-08-23 18:23
閱讀 733·2019-08-23 18:01
閱讀 1945·2019-08-23 16:07