搜尋
首頁web前端js教程Angular4中專案的準備與環境建置操作

這篇文章主要介紹了Angular4學習筆記之準備和環境搭建項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下

寫在前面的廢話1

我用angular的時候還是1.x,屬於程式寫的很反人類但是angular2還沒出的蠻荒年代。我本身是從j2ee轉到Android的工程師,也是是說,我的日常開發語言是Java。突然切換到JavaScript那真是難受的像北極熊同企鵝講話,更何況後來嫌webstorm太卡而用起了沒有提示的sublime(嗯,終於治好了多年頑疾的“從不記函數名綜合症”)。經過了一段痛苦不堪的撞牆經驗後,總算是開始習慣了。

但我還是想大吼一聲,JavaScriptWCNM。

發洩完了說正事。

現在前端的主要框架比較火的是React,Angular雖然背後是谷歌但還是差了一點。兩者我都用過,說一下我感覺到的Angular的特點,以及和React的不同。

先直接拿Angular和React比較是不公平的。因為Angular是什麼都有的全家桶,React只是MVC裡的V,常常需要搭配一些別的東西使用例如redux(我用的標配是react+redux+router)。 .

其次,Angular的特點是綁定,從寫程式碼的角度上說比較符合MVC的概念。 4.0裡的component就相當於C和V的合體,template或templateUrl就是view,而class就是所謂的controller。透過在Controller裡聲明唯一的Model在對應的View裡使用,達到解耦的目的。而且Angular也支援注入service,進一步分離業務邏輯。

React的特色其實是虛擬dom,是提速性質的東西。 Redux才是邏輯相關,透過唯一的state來解耦,你換state我換值。兩者的想法都是很相似的,個人感覺Redux裡的Reducer就是Angular裡的service。

第三,哪個比較好一點?我個人還是喜歡React更多,當然這個主觀因素佔了很大的層次。寫Angular的時候我還是一副怨天尤人的Android程式設計師,寫React的時候就是已經入門的前端開發者了。

寫在前面的廢話2

一些準備工作,是必須的。

node,一切的基礎。

sublime,這個是我個人使用的ide。之前用過webstorm,但要註冊而且多少有點慢。但用sublime小缺點就是需要自己下插件,webstorm確實功能全一點….subime對React的支援還蠻好的,但對Angular的支援還是有點坑。當然,也可能是我插件沒裝對。

git,本專案已經提交到github。當然,更新程度和我的懶惰程度成反比。其實這個專案我已經完成了,但是因為某種來自東方的神秘力量(直說了吧,就是手賤)又給刪掉了…

英文好,非必須。但是英文好可以直接去看angular的官方網站就,傳送門,翻牆的話速度快一些。 Angular的中文版還停留在2.0,寫法和4.0略有不同。

當然4.0和2.0其實也沒差多少,至少比2.0和1.x之間的差距要小的多(滾蛋吧scope)

廢話說完了,之所以有1有2沒有3,是因為我覺得很多時候我只要犯二就好了。

先說需求-任何沒有需求的項目都是耍!流!悚!

需求很簡單,也基本上是在模仿超級機器人大戰的整備頁面(沒錯我是個鋼彈迷而且最近剛好正在玩機戰z)。

首先本項目包含3個頁面:

1 首頁

Angular4中專案的準備與環境建置操作

上半部展示的是項目說明,下半部篩選出3個機體並進行簡單的說明。

2 機體清單頁

Angular4中專案的準備與環境建置操作

機體展示,展示所有擁有的機體,包括名稱和狀態(為了防止圖片侵權,用的都是我自己做的鋼彈模型)。

3 機體詳情頁

Angular4中專案的準備與環境建置操作

#從首頁和詳情頁點選任何一部機體都可以跳到這個頁面,主要介紹機體的各項參數,基本情況以及狀態。

環境建構

首先要有node以及sublime,然後需要用sublime的package manager安裝外掛typescript。

關於如何安裝node、sublime的套件管理器並下載外掛程式請參考先前文章裡的方法。

其次,可以用sourceTree或命令列複製位址:

1)angular給的官方quickstart


https://github.com/angular/quickstart.git

2)我的改編後的版本,好處是整合了webpack和scss,缺點就是寫的比較亂而且不知道有什麼坑。


https://github.com/stormrabbit/gundam-meister.git

第三,npm install 安裝各項相依性。

如果安裝失敗可以考慮用下cnpm

#

cnpm:


npm install -g cnpm --registry=http://r.cnpmjs.org
npm install microtime --registry=http://r.cnpmjs.org --disturl=http://dist.cnpmjs.org

假装安装一下

Angular4中專案的準備與環境建置操作

运行命令 npm start

Angular4中專案的準備與環境建置操作

目录结构:

Angular4中專案的準備與環境建置操作

src/main.ts 项目的入口文件 暂时不需要修改

src/index.html 项目展示的html,容器,相当于java的虚拟机,标签是自定义的component的标签化。

src/app/app.module.ts 项目的配置文件,所用的component、注册的service以及以后会有的routing等等都会注册到这里。相当于Android的mainfist.xml文件。

src/app/component/appcomponent/app.component.ts 项目的第一个容器,也是项目的正式入口。相当于java中的main函数,Android中的MainActivity。当然也不是一定要叫这个名字,不过是一种约定俗成。其中template是html页面,相当于view,class相当于controller。

访问http://localhost:3000/,显示页面

Angular4中專案的準備與環境建置操作

环境搭建完毕,hello,world。

以上是Angular4中專案的準備與環境建置操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
從C/C到JavaScript:所有工作方式從C/C到JavaScript:所有工作方式Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript引擎:比較實施JavaScript引擎:比較實施Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

超越瀏覽器:現實世界中的JavaScript超越瀏覽器:現實世界中的JavaScriptApr 12, 2025 am 12:06 AM

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

使用Next.js(後端集成)構建多租戶SaaS應用程序使用Next.js(後端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:23 AM

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

如何使用Next.js(前端集成)構建多租戶SaaS應用程序如何使用Next.js(前端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:22 AM

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript:探索網絡語言的多功能性JavaScript:探索網絡語言的多功能性Apr 11, 2025 am 12:01 AM

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的演變:當前的趨勢和未來前景JavaScript的演變:當前的趨勢和未來前景Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

神秘的JavaScript:它的作用以及為什麼重要神秘的JavaScript:它的作用以及為什麼重要Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能