当前位置: 首页 > news >正文

网站公司用什么服务器今日头条seo

网站公司用什么服务器,今日头条seo,优秀的商城网站首页设计,赣州企业网站在那做一、简介 Angular是三大框架之一,是最早开始出现并流行的框架。它是使用HTML、CSS、TypeScript编写的一个重量级框架,为大型应用开发而设计。使用Angular开发出来的客户端应用是高度模块化的。Angular提供了cli工具,组件和模块都可以使用cli…

一、简介

Angular是三大框架之一,是最早开始出现并流行的框架。它是使用HTML、CSS、TypeScript编写的一个重量级框架,为大型应用开发而设计。使用Angular开发出来的客户端应用是高度模块化的。Angular提供了cli工具,组件和模块都可以使用cli工具提供的命令行来创建。Angular对于状态管理是相当到位的,可以轻松实现组件之间的数据共享。

二、Angular架构

(一)模块

Angular应用是由一个个模块组成的。这里的模块就是ngModel,是Angular中组织代码结构的一种方式。一个Angular应用至少有一个ngModel,称之为根模块。Angular应用启动过程中会使用根模块。在Angular中,ESModel和ngModel是同时使用的。ESModel是以文件为单位的,而一个ngModel可以由多个文件组成。ngModel是由NgModel装饰的类。

(二)组件

组件是用来描述用户界面,包括三部分:组件类(界面逻辑)、组件模版(HTML)、组件样式(样式:css less scss)。
在Angular中至少有一个根组件用于项目的启动。组件类是用Component装饰器装饰的类。组件是必须属于一个ngModel的,ngModel为组件提供的编译时的上下文环境。同一个组件不能属于两个模块。其他模块想使用该组件,就必须引入当前模块。

(三)服务

服务用来放置多个组件之间可以共享的数据或者逻辑。服务用于解耦组件类当中的代码。服务是用Injectable装饰器装饰的类。
Angular中的服务被设计为单例模式,这也是实现组件之间共享数据的基础。
服务是一个类,使用服务类时,按照之前的逻辑,是要使用new Service()创建一个类的实例对象来使用类的,但是服务与组件是高度分离的,服务的参数可能会有所修改,所以在使用服务类的时候不能用new关键字来创建服务类实例。
其实Angular内置的依赖注入系统会自动帮我们创建服务的实例对象。
在组件中使用服务,只需要在constructor中传递形参,并且通过类型告诉Angular你需要引入什么服务。

import { AppService } from "./AppService"export class AppComponent {constructor (private appService: AppService) {}
}

private的含义:

  1. appService作为当前组件的一个属性来使用;
  2. appService只能在组件类中使用,不能在组件模版中使用。

三、使用AngularCLI创建Angular项目

点击前往AngularCLI官网

(一)创建

  1. 安装命令:cnpm i @angular/cli
  2. 创建项目:ng new angular-base --minimal --inline-template false
  3. ng new 的后缀列表
后缀缩写含义数据类型默认值
–skip-git跳过初始化git仓库booleanfalse
–minimal创建一个不带单元测试的精简项目booleanfalse
–skip-install跳过模块安装环节booleanfalse
–inline-template-t在minimal状态下,html和ts文件是在一个文件里的,这个指令可以让html文件从ts文件抽离出来boolean
–inline-style-s将样式文件从类文件中抽离出来boolean
–prefix-p修改angular-cli创建的组件的前缀stringapp

(二)构建项目

在初始化项目之后,package.json中为我们初始化好了运行项目的命令,也就是ng serve
在这里插入图片描述
ng serve有几个后缀名

后缀含义
–open应用构建完毕后在浏览器打开
–hmr开启热更新
–oprt更改应用运行端口

(三)构建项目时的初始化文件解析

  1. main.ts
// Angular应用程序的启动在不同平台上是不一样的
// 在浏览器中启动需要引入platformBrowserDynamic,该方法返回平台实例对象
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
// 引入根模块 用于启动应用程序
import { AppModule } from './app/app.module';// 启动应用程序
platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.error(err));
  1. app/app.module.ts
// ngModule是Angular的模块装饰器
import { NgModule } from '@angular/core';
// BrowserModule是浏览器解析的模块
// CommonModule提供各种服务和指令,比如NgIf、NgFor等,它是一个通用模块,可以在任何平台上使用
// BrowserModule导入了CommonModule,又重新导出了CommonModule,所以在浏览器中使用CommonModule时,只需要导入BrowserModule
import { BrowserModule } from '@angular/platform-browser';
// 引入根组件
import { AppComponent } from './app.component';// 使用@ngModule装饰器来定义一个模块,
// @ngModule装饰器接受一个元数据对象
@NgModule({// 声明当前模块拥有哪些组件declarations: [AppComponent],// 声明当前模块依赖哪些模块imports: [BrowserModule],// 声明当前模块拥有哪些服务,这些服务只能在当前组件中使用providers: [],// 可引导组件,Angular会在引导过程中把它加载到DOM中bootstrap: [AppComponent]
})export class AppModule { }
  1. app/app.component.ts
import { Component } from '@angular/core';@Component({// 指定组件的使用方法// app-root => <app-root></app-root>// [app-root] => <div app-root></div>// .app-root => <div class="app-root"></div>selector: 'app-root',// 当前组件对应模版// tempalte/templateUrltemplateUrl: './app.component.html',// 组件样式文件// styles/styleUrlsstyleUrls: ['./app.component.css']
})
export class AppComponent {title = 'angular-base';
}

4.index.html

<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>AngularBase</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--><!--启动模块下边的启动组件的名字--><app-root></app-root>
</body>
</html>

四、共享模块

共享模块是Angular应用中模块级别的需要共享的组件或逻辑。

  1. 创建共享模块 ng g m shared g->generate m->module
    在这里插入图片描述
  2. 创建共享模块的组件 ng g c shared/components/Layout c->component
    加上路径的好处就是在模块中会自动引入组件。
    在这里插入图片描述
  3. 导出共享文件,在模块中必须把共享组件导出,这样依赖该模块的模块才能使用共享组件
    在这里插入图片描述
  4. 在根组件中使用共享模块
    1. 在app.module.ts中引入模块并且声明模块
    import { SharedModule } from './shared/shared.module';
    //--------------------------------------------------------------
    // ngModule内:
    imports: [BrowserModule, SharedModule],
    
    1. 在app.component.html中使用标记形式使用app-layout
    <div>app-root</div>
    <app-layout></app-layout>
    
http://www.dinnco.com/news/387.html

相关文章:

  • 互联网建网站站长号
  • 网站公告左右滚动如何优化网站
  • 做图模板网站免费搜索引擎推广方法有哪些
  • 青海网站制作公司网站外贸推广
  • php网站开发实施方案优化什么意思
  • 怎么免费做个人网站seo在线优化平台
  • 网站如何做seo的百度推广费用多少
  • 商丘网站建设软件公司淘宝seo搜索引擎优化
  • 模板网站怎么建设营销软文案例
  • 各大网站怎么把世界杯做头条品牌网络推广方案
  • 公司logo设计要求有哪些四平网站seo
  • 微博上如何做网站推广网站快速排名互点软件
  • 微网站微网站如何在百度投放广告
  • 常州网站制作机构整站优化提升排名
  • 网页站点的建立流程google play三件套
  • 营销型网站三要素高清免费观看电视网站
  • 做网站后的总结上海网站推广排名公司
  • 烟台58同城网站建设专业的网站建设公司
  • 建高铁站赚钱吗公司以优化为理由裁员合法吗
  • 安康市住房和城乡建设局网站浙江网站推广
  • 临沂建设局网站官网排行榜软件
  • 医院做网站备案都需要什么seo搜索引擎优化怎么优化
  • 个人备案的网站可以做商城吗合肥网络推广培训学校
  • 济南百度推广优化重庆seo外包平台
  • 娱乐网站建设免费seo优化工具
  • 剪辑课程哪里培训最好网站百度关键词seo排名优化
  • 网站访问量 显示代码宁波seo优化项目
  • 什么平台可以做网站帮别人推广app赚钱
  • 风水网站模板沈阳seo排名优化软件
  • 网站的搜索框如何做发布悬赏任务的推广平台