加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS2 学习笔记——JavaScript

发布时间:2020-12-17 08:42:42 所属栏目:安全 来源:网络整理
导读:学习资源: http://www.runoob.com/angularjs2/angularjs2-tutorial.html 一、 运行条件 目前浏览器或Node暂不支持ES6的代码,所有需要一些shim和polyfill(IE)让ES6写的代码能够转换为ES5形式并或以正常运行在浏览器中。 systemjs 通用模块加载器,支持AMD、

学习资源:
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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读