本章主要講什么(一句話)?
一、前言
最近在學(xué)習(xí)研究Angular2,發(fā)現(xiàn)Angular2較Angular1相比可謂是有了翻天覆地的變化,深深的被Angular2的typescript語法靈活和其組件式的設(shè)計(jì)所吸引。網(wǎng)上也搜了很多文章,發(fā)現(xiàn)知識(shí)點(diǎn)比較零碎,很難成系統(tǒng),個(gè)人在學(xué)習(xí)的過程中也遇到了很多“坑”,故蒙生了做一個(gè)小項(xiàng)目來練手快速掌握Angular2的核心功能的想法。故本人經(jīng)過幾周時(shí)間的準(zhǔn)備,在業(yè)余時(shí)間寫了一個(gè)小系統(tǒng):即《基于Angular2+MongoDB+Node技術(shù)實(shí)現(xiàn)的多用戶博客系統(tǒng)》,可謂是一個(gè)“麻雀雖小,五臟俱全”的小項(xiàng)目,通過這個(gè)小項(xiàng)目,完整了演示了Angular2結(jié)合Mongodb和Node的結(jié)合在開發(fā)中會(huì)經(jīng)常涉及到的80%以上常用知識(shí)點(diǎn)。過程中記錄下實(shí)現(xiàn)的所有步驟和過程中踩過的“坑”,現(xiàn)特意整理出來,分享給各位熱愛前端開發(fā)的朋友們,希望會(huì)對(duì)大家有所幫助。
二、需求分析
2.1、什么是多用戶博客系統(tǒng)?
博客,又譯為網(wǎng)絡(luò)日志、部落格或部落閣等,是一種通常由個(gè)人管理、不定期張貼新的文章的網(wǎng)站。博客上的文章通常根據(jù)張貼時(shí)間,以倒序方式由新到舊排列。許多博客專注在特定的課題上提供評(píng)論或新聞,其他則被作為比較個(gè)人的日記。一個(gè)典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題相關(guān)的媒體。能夠讓讀者以互動(dòng)的方式留下意見,是許多博客的重要要素。博客是社會(huì)媒體網(wǎng)絡(luò)的一部分。 博客系統(tǒng),是指使用計(jì)算機(jī)語言編寫,并便于用戶安裝和使用,在互聯(lián)網(wǎng)上建立個(gè)人博客的一整套系統(tǒng)。本系統(tǒng)主要搭建一個(gè)簡(jiǎn)單的具有多人注冊(cè)、登錄、發(fā)表文章、登出功能的博客。
2.2、技術(shù)架構(gòu)?
本系統(tǒng)采用的是當(dāng)下最流行的Mongodb 3.x、Express 4.x、Nodejs 6.x 與Angularjs 2.x 結(jié)合的MEAN架構(gòu)。
2.3、涉及到的技術(shù)?
Angular2相關(guān):
模塊 (module)
組件 (component)
模板 (template)
元數(shù)據(jù) (metadata)
數(shù)據(jù)綁定