AngularJS2 学习笔记——JavaScript

前端之家收集整理的这篇文章主要介绍了AngularJS2 学习笔记——JavaScript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

学习资源:
http://www.runoob.com/angularjs2/angularjs2-tutorial.html

一、 运行条件

目前浏览器或Node暂不支持ES6的代码,所有需要一些shim和polyfill(IE)让ES6写的代码能够转换为ES5形式并或以正常运行在浏览器中。

  • systemjs 通用模块加载器,支持AMD、CommonJS、ES6等各种格式的JS模块加载
  • es6-module-loader ES6模块加载器,systemjs会自动加载这个模块
  • traceur ES6转码器,将ES6代码转换为当前浏览器支持的ES5代码,systemjs会自动加载这个模块。

二、 环境配置

mkdir angular-quickstart
cd angular-quickstart

创建 package.json

{
  "name": "angular2-quickstart","version": "1.0.0","scripts": { "start": "npm run lite","lite": "lite-server" },"license": "ISC","dependencies": { "@angular/common": "2.0.0","@angular/compiler": "2.0.0","@angular/core": "2.0.0","@angular/forms": "2.0.0","@angular/http": "2.0.0","@angular/platform-browser": "2.0.0","@angular/platform-browser-dynamic": "2.0.0","@angular/router": "3.0.0","@angular/upgrade": "2.0.0","core-js": "^2.4.1","reflect-Metadata": "^0.1.3","rxjs": "5.0.0-beta.12","zone.js": "^0.6.23","angular2-in-memory-web-api": "0.0.20","bootstrap": "^3.3.6" },"devDependencies": { "concurrently": "^2.0.0","lite-server": "^2.2.0" } }

执行npm

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install

三、 创建Angular组件

mkdir app
cd app

创建app/app.component.js

(function(app) { app.AppComponent = ng.core.Component({ selector: 'my-app',template: '<h1>我的第一个 Angular 应用</h1>' }) .Class({ constructor: function() {} // 空的构造函数 }); })(window.app || (window.app = {})); // IIFE(立即执行函数表达式)

四、 添加 NgModule

添加app/app.module.js

(function(app) { app.AppModule = ng.core.NgModule({ imports: [ ng.platformBrowser.BrowserModule ],declarations: [ app.AppComponent ],bootstrap: [ app.AppComponent ] }) .Class({ constructor: function() {} }); })(window.app || (window.app = {}));

五、 启动文件

添加app/main.js

(function(app) { document.addEventListener('DOMContentLoaded',function() { ng.platformBrowserDynamic .platformBrowserDynamic() .bootstrapModule(app.AppModule); }); })(window.app || (window.app = {}));

六、 创建页面

添加index.html

<html>

  <head>
    <Meta charset="utf-8">
    <title>Angular 2 实例 - 菜鸟教程(runoob.com)</title>
    <Meta name="viewport" content="width=device-width,initial-scale=1">
    <link rel="stylesheet" href="styles.css">

    <!-- 1. 载入库 -->
    <!-- IE 需要 polyfill -->
    <script src="node_modules/core-js/client/shim.min.js"></script>

    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/reflect-Metadata/Reflect.js"></script>

    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/@angular/core/bundles/core.umd.js"></script>
    <script src="node_modules/@angular/common/bundles/common.umd.js"></script>
    <script src="node_modules/@angular/compiler/bundles/compiler.umd.js"></script>
    <script src="node_modules/@angular/platform-browser/bundles/platform-browser.umd.js"></script>
    <script src="node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js"></script>

    <!-- 2. 载入 'modules' -->
    <script src='app/app.component.js'></script>
    <script src='app/app.module.js'></script>
    <script src='app/main.js'></script>

  </head>

  <!-- 3. 显示应用 -->
  <body>
    <my-app>Loading...</my-app>
  </body>

</html>

添加style.css

h1 { color: #369; font-family: Arial,Helvetica,sans-serif; font-size: 250%; }
body { margin: 2em; }

目录结构:

七、 启动项目

npm start

本文只是记录学习过程,详细说明参考原文。

猜你在找的Angularjs相关文章