实例式探索Angular5最佳实践

本文会在个人博客上动态更新实例式探索Angular5最佳实践html


引言

做为一个曾经的新手,我深知在面对无比庞大的Angular体系时,我曾经最须要的是什么。前端

不是Angular是什么,这在Angular的官网上已经说得很清楚了。vue

不是Angular与其余框架(React、Vue、Riot、Knockout、Ember等)有什么不一样,这在网上有不少好的相关文章,例如Vue官网上的这篇对比其余框架git

不是一个简单的实例教程,就像官网上的Tour of Heroes,这个实例太简单了,看完了对我写实际项目也没什么实质性帮助。程序员

不是一个完整的没有教程的项目,这在Github上一搜一大堆,但对曾经处于新手的我来讲,彻底就是一脸懵逼,彻底无从下口。这就好像你给了我一台冰箱,而后又给了我全部制做冰箱的工具和原材料,可我仍是不知道怎么作出一台好的冰箱啊。github

我当时最须要、最想要的是什么呢?shell

一个完整的项目,一个能有完整制做过程的完整项目。看完了,我可以快速的搭建本身的项目,并且这个项目最好组织结构能好点(别怪我心太野,我当时真就是这样想的)。
因此,我当时想找的不是是什么、为何而是怎么作。npm

这可能和不少人的想法有点相悖,以为你不知道了解其本质,你永远是小白。但在这个前端技术更新快、项目工期紧的前提下,我真的就想能先找到一个能先制做出成品的菜谱。浏览器

其实这和泡妞是同样的,我须要一我的能手把手的先教我怎么去追到一个女生,在追女生的过程当中,我能够去慢慢学习一些技巧,后期再深化。否则我空有妞不知道怎么勾兑,或者空有满腔泡妞技能,却没妞,再或者有妞和一点点浅尝辄止的泡妞教程,这些都让我很难把到妹。网络

所以,我就想写这一篇可能会很长很长的教程,但愿对有我曾经困惑的同窗一点帮助,哪怕是能帮助到一我的,那也是极好的。

个人环境

名称 版本
操做系统 Windows10企业版
Node 9.2.0
Npm 5.5.1
IDE WebStorm2017.1.4
浏览器 60.0.3080.5(正式版本)
angular/cli 1.5.4

目标

ngx-admin为蓝本,实现一个相似于英雄联盟英雄资料库的管理系统。

初始化项目

我使用Angular CLI做为脚手架。
让咱们先全局安装1.5.4版本的Angualr CLI

npm install -g @angular/cli@1.5.4复制代码

若是安装成功,在你的控制台输入ng version指令,你将获得Angular CLI的相关版本信息。
在你的控制台下切换到你喜欢的一个盘符下(个人是D:\workspace\Bangood>)建立项目。
输入以下指令(我建立的项目名叫HYP2017):

ng new HYP2017复制代码

根据网络环境的不一样,这个项目初始化过程所需时间也不一样。
当初始化结束后,咱们就切换到咱们的项目目录(个人是D:\workspace\Bangood\HYP2017>)。
好,这个时候,咱们就已经完成了咱们的第一步,初始化了一个基本的项目,以上步骤官网的QuickStart更详细。
让咱们使用以下命令来看看效果,得到一点微乎其微的成就感吧。

ng serve --open复制代码

稍等片刻,你的浏览器应该就会自动打开http://localhost:4200/这个页面,若是你在你的浏览器里看到了如下页面,那么恭喜你,你已经迈出了咱们的第一步。

图1

照搬ngx-admin的目录结构

既然咱们是以ngx-admin为蓝本,那么咱们就先把它项目中最基本的东西复制过来。

咱们先复制它的目录结构,咱们如今主要须要的是src目录下的内容。

对比一下咱们已有的项目结构,和ngx-admin的项目结构,想一想有什么不一样(就算想不出也不要紧,这太正常不过了)。二话不说,先把文件夹建起,里面的文件先无论,当咱们用到的时候,再逐一添加,这样好让咱们能按部就班的了解怎么完成这么一个项目。

你看,我不知道花了多少分钟,很是操蛋的一个一个把文件夹建立完了,我之因此一个一个的建立是由于,我刚刚看了些英文文档,看得头有点胀,因此这样无聊的放松下,又能够对ngx-admin有一个最最基本的认识。

图2

其实建立的这些文件夹在之后咱们可能不少都用不到,那就等之后再删除吧。ps:在这里可能会有睿智(懒)的程序员把 ngx-admin项目克隆到本地,而后用脚本删除里面的全部文件只留文件夹,再将文件夹拷贝到咱们的项目下(这算我能想到的比较懒得方式了,不知道诸位还有什么更懒得方式来复制文件夹目录结构)。
这个时候咱们再看咱们的浏览器页面,是没有任何变化的(见 图1),由于咱们只是添加了一些空文件夹,没有修改任何的代码。

未完待续

相关文章
相关标签/搜索