[MAN鐵人賽]Day 01-用MAN"單"挑世界

摘要:[MAN鐵人賽]Day 01-用MAN"單"挑世界

因為我覺得點部落比較適合存放文章~而且我也是用Markdown在寫文章,所以還是在這邊同步這一系列的文章

用MAN"單"挑世界


前言

你有想過一個人也有機會單挑世界嗎?

你可能會說這個人是超人

超人

還是傳說中的超大型巨人

巨人

錯!今天要介紹的是一個非常輕薄但足以挑戰世界的混合物種 - MAN

MAN三合一圖片

MAN = MangoDB + AngularJS + NodeJS

組成成分

  • MangoDB:

是一個以JSON文檔(Document)格式為主的非關聯式(NoSQL)資料庫,特色是在海量的儲存資料中也能提供良好的查詢效能,除此之外它也保有關聯式資料庫中的好用的一些查詢概念(不是用T-SQL語法作查詢歐),這使得資料在查詢時能透過查詢語法的概念去查出所需要的資料。

  • AngularJS:

是Google推出的JavaScript開發框架,主要是建設JS上面的MVC模式(官方沒直說,但大多使用者都這麼認為),跳脫傳統js大多直接操作HTML DOM物件的概念,AngularJS主要以宣告式語法 (Directives Syntax) 直接賦予 HTML 額外的操作能力,讓你以MVC的架構在Web應用程式開發上把HTML地呈現與JS的資料模型與邏輯控制盡量切開,已此達到各部分程式碼精簡與功能強化,而其DOM Templates、雙向資料繫結 (Two Way Data-Binding)、相依性注入 (Dependency Injection) 與關注點分離等特性更是他與其他JS MVC框架相比更誘人之處,可將前端的JS減少80%以上,本系列文章也會以AngularJS為主體結合另外兩項技術來作開發。

  • NodeJS:

是一個以JavaScript為開發語言所建立的網站應用程式開發框架 (Web Application Framework),可以取代目前透過asp.net、php、jsp、python等針對Server Side開發語言所撰寫的後台網頁開發方式。使用NodeJS開發的後台網站服務可以直接讓他做到資料庫讀取,檔案處理等基本處理外還能保有高效能、低耗能、易擴充的後台網站服務與特性,此外統一使用JS作為開發語言也可以整合前台與後台的開發一致性。

結語

看完成分介紹是否覺得他們各自都可以獨霸一方!!

這三股力量就像是拯救網頁世界的英雄一樣

魔動王

當這三個合體的時候他能做到什麼功能呢?

簡單來說,我們就可以透過JavaScript用MVC的架構開發一個支援Resful URL與文檔型資料庫功能的單一網頁應用程式,而且目前這三項都是跨平台的技術,不管你在Windows、Linux或Unix都能找到他的安裝跟使用的方法,甚至做出來的網站還可以搭配Phonegap移植到Mobile App上面,在iOS、Android甚至Windows Phone上面都可以順暢地執行。

架構上我們可以參考下圖:

SPA架構

而接下來的30天,我將與大家一起學習如何實作這個架構並且實際做出一個SPA網站與app來,過程中如果有任何說不清楚或說錯的地方也麻煩大家給予指教讓我們一起學習與進步

希望能成功完成這次的試煉~!Day-1 over!


如果覺得文章還不錯麻煩請在文章最上面給予推薦,你的支持是小弟繼續努力產出的動力!