Angular入坑指南(環境搭建)

我是Angular~

Angular是目前前端最爲流行的框架之一,由Google大法在背後爲其撐腰,憑藉着Angualr在開發上提供的種種優勢,Angular成爲越來越多開發者所選用的框架。Google採用了Microsoft開發的TypeScript,重新編寫了AngularJS,經歷了從1.x到2.x的大變革,現在Angular的版本更新到了4.x,並將處於持續穩定的更新階段。

      

爲何入坑~

博主進入IT碼農這個行業時,便在iOS開發這一行摸爬滾打。由於公司需求,轉行幹起了前端開發。從一開始接觸JavaScript時,便被JavaScript隨意的語法,各種各樣的JS框架搞得甚是頭疼。Angular框架是構建SPA的Web客戶端應用,採用的是MVC的開發模式,基於Angular的Ionic框架又能在後續開發跨平臺的移動應用,這對於在一家IoT企業,可以快速的開發各種跨平臺的物聯網應用,便毫不猶豫入了坑。


什麼是TypeScript~

TypeScript並不是一門新的語言。TypeScript是JavaScript的超集。TypeScript引入了所有的ES5,ES6的語法,並在這基礎上進行了擴展。TypeScript可以編譯成純的JavaScript代碼,可以在任何瀏覽器上運行。TypeScript是Angular官方推薦的用來進行基於Angular框架開發的語言。


如何搭建Angular開發環境~

搭建Angular的開發環境,首先需要安裝Node.js。(MAC電腦上自帶了Node)  可以通過$ node -v 來查看版本,如果沒有安裝,請自行安裝。通過下載Node安裝包來安裝或者用homebrew來安裝等。

Node中集成了我們要使用的包管理工具npm 。我們需要使用它來下載TypeScript。

使用命令

$ npm install -g typescript


Angular提供了一個命令行工具angular-cli,它能讓用戶通過命令行創建和管理項目。我們可以通過angular-cli快速創建項目。

若要安裝angular-cli,運行一下命令

$ sudo npm -g @angular/cli

安裝完成後,執行命令
$ ng -v

就可以看到以下內容



緊接着,我們可以通過終端命令ng new命令來創建一個新的項目HelloWorld。

$ng new HelloWorld

這個命令會運行比較長的時間,因爲需要下載一些npm的依賴。


創建成功後,我們可以進入HelloWorld,來查看工具都爲我們生成了哪些文件


angular-cli.json 是angular-cli的配置文件

karma.conf.js是測試配置文件

typescript的lint配置文件

protractor.conf.js是端到端的測試配置文件


再進入src文件夾,看看src裏的文件都有什麼



app目錄是我們要編寫的應用的目錄

assets目錄主要是用來放置一些類似圖片的資源

index.html是應用啓動時的根頁面

polyfills.ts是導入es6模塊的配置文件

main.ts是angular工程的引導啓動文件

styles.css用來放置全局樣式

ts.config.json是typescript配置文件

typings.d.ts是typescript的聲明文件


然後進入app目錄下,查看目錄下有哪些文件



OK,組件,模塊,模版html,以及css樣式文件都有了,只可惜,如果要是再多分幾個目錄分別管理 會更清晰點,不過這個我們可以自己來做,這裏就不提了。


打開我們的index.html 可以看到以下代碼

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>HelloWorld</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root>Loading...</app-root>
</body>
</html>

打開app.module.ts

可以看到以下代碼

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

打開app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app works!';
}

打開app.component.html

<h1>
  {{title}}
</h1>

OK,主體上生成的示例代碼就是這樣。


接着回到HelloWorld目錄下運行命令

$ng serve

結果發現



是啊 剛纔生成的文件中 並沒有node_modules,這就比較尷尬了。


我們可以使用命令$ npm install來下載Angular需要的一些依賴。時間有點長~或者安裝淘寶的鏡像,使用cnpm install來下載

完成後,重新執行$ ng serve 看到以下內容



在瀏覽器上訪問http://localhost:4200

可以看到以下內容



OK。這樣Angular的簡單環境搭建就完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章