《AngularJS深度剖析与最佳实践》一1.1 环境准备

简介:

本节书摘来自华章出版社《AngularJS深度剖析与最佳实践》一书中的第1章,第1.1节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.1 环境准备

进行开发的第一步是准备开发工具。对于用惯了IDE的程序员来说,可能需要适应一下IDE配合命令行的模式,不过最终你会爱上命令行模式的快速和简洁。
我们将要使用的环境如下。

  1. Node
    Node全称是Node.js,它是一个让JavaScript访问各种本地API和网络API的运行环境,在本书中,将大量使用基于Node的模块和工具。

Node的安装非常简单,如果你使用Linux/Mac操作系统,建议从https://github.com/creationix/nvm下载;如果你使用Windows操作系统,建议从Nodejs官网下载:http://nodejs.org/
受互联网等因素的影响,Linux/Mac版的安装可能会遇到问题,如果使用过程中遇到问题,也可以从Nodejs官网下载,但是要用这种安装方式将迫使你使用root 权限,后面可能经常需要输入登录密码,从此以后,你需要root权限才能安装某些第三方Node包,相应的,npm ...命令也要改为sudo npm ...命令。

  1. cnpm
    npm是Node自带的包管理器,它的中心服务器架设在国外,受到互联网等因素的影响,有时下载速度会非常慢,甚至部分包完全无法下载。我们可以使用阿里在国内架设的CDN来解决此问题。阿里的CDN提供了一个独立的包管理命令:cnpm install ...,不过在使用它之前需要先安装:npm install -g cnpm --registry=https://registry.npm.taobao.org。今后所有需要出现npm命令的地方,都可以替换为cnpm命令。假设你已经安装过cnpm命令,所以本书后面出现的npm命令也会替换为cnpm命令。
  2. Java
    Angular的前端开发并不需要使用Java,但是WebStorm等IDE是基于Java开发的,本书范例中的后端服务器也是基于Java开发的。如果需要,可以到http://www.oracle.com/technetwork/java/javase/downloads/下载并安装Java。
  3. IntelliJ
    本书中将使用IntelliJ作为演示用IDE。这是JetBrains公司出品的软件,既能写前端,也能写后端,默认支持Java语言和前端技术栈,也可以通过插件支持更多种语言。它还有一个专门面向前端开发的精简版本,叫作WebStorm。它的安装方式都有官方说明,在此不再详述。

JetBrains的软件是收费的,不过它带来的便利确实值得你投资。此外,Eclipse和Visual Studio也都是不错的选择。

  1. IntelliJ的AngularJS插件
    IntelliJ的AngularJS插件是个非常实用的插件。它可以帮你检查模板中使用的官方指令和自定义指令的语法,并且支持按组合键Ctrl+B(Windows系统)/Cmd-B(Mact系统)进行跳转。
  2. Git
    本书的源码将全部通过Git发布在GitHub上,所以,你有必要安装一个Git工具。而且,Git 的作用远不止于管理本书的源码,在做其他开发的过程中也很有用,甚至本书的写作稿也是通过Git来协调多位作者和编辑之间的合作的。

对于Linux系统,主流的版本都可以使用其内置的包管理器来安装,比如Ubuntu下的sudo apt-get install git;对于Mac系统,Xcode内置了Git,也可以通过brew工具安装最新版,如:brew install git;而Windows下比较特殊,由于Git没有原生的Windows编译版本,所以需要下载一个第三方版本https://msysgit.github.io/

  1. cygwin
    Windows不是前端开发的理想环境,如果有条件,最好使用Linux或Mac。如果确实要在Windows下操作,那么请先安装cygwin。cygwin 是个在Windows下面的Linux命令模拟器。本书中列出的绝大多数命令都需要在cygwin下执行。当然,如果你熟悉Linux命令和Windows命令的对应关系,也可以在Windows的CMD窗口中开发。

不过,最好的方式是用VirtualBox装一个Linux虚拟机,在虚拟机中进行这些尝试。
8.开发指南与API
由于受互联网等因素的影响,部分用户可能无法正常访问官方网站(angularjs.org),也就无法正常查阅开发指南和API,这将成为学习Angular的障碍。为了解决此问题,我们在国内架设了一个网站:www.ngnice.com,这里有我们组织翻译的开发指南(guide)以及API的英文版。

相关文章
|
9月前
|
并行计算 算法 Java
Java中的Fork/Join框架详解
Fork/Join框架是Java并行计算的强大工具,尤其适用于需要将任务分解为子任务的场景。通过正确使用Fork/Join框架,可以显著提升应用程序的性能和响应速度。在实际应用中,应结合具体需求选择合适的任务拆分策略,以最大化并行计算的效率。
176 23
|
开发框架 网络协议 前端开发
一个对C#程序混淆加密,小巧但够用的小工具
一个对C#程序混淆加密,小巧但够用的小工具
272 1
|
安全 前端开发 网络安全
企业如何制作一个官方网站?
随着实体宣传的减弱,提高线上的宣传是新式的宣传方式,那么企业搭建网站成为线上宣传的重要途径。企业如何去搭建网站呢?如何拥有一个专业的网站来展示企业文化和企业销售产品?
234 2
|
算法 安全 API
绕过后端校验的策略
绕过后端校验的策略
195 0
|
存储 数据采集 监控
草料用户案例|巧用二维码,班组管理信息化
实施二维码巡检技术之后,巡检人员只需用手机扫描企业现场设置的二维码标签,便能迅速获取相关设备巡检标准信息,实时更新、查询相关数据,上传视频和照片等,开展精准和高效的巡检工作。
267 0
|
数据采集 数据安全/隐私保护 C++
通过C++和libcurl下载网易云音乐音频文件的5个简单步骤
本文将介绍如何通过C和libcurl库下载网易云音乐的音频文件。我们将通过5个简单步骤完成这个任务,同时会使用爬虫代理IP技术来绕过这些网络限制,确保下载的顺利进行。为此,我们将参考爬虫代理的域名、端口、用户名和密码进行设置。网易云音乐作为一个不断发展的音乐平台,其丰富的资源和智能化服务将持续吸引大量用户,而掌握如上所述的下载技巧也将助力开发者更好地利用这些资源。
284 0
通过C++和libcurl下载网易云音乐音频文件的5个简单步骤
|
数据采集 存储 安全
网络爬虫与数据抓取技术:解锁信息获取新姿势
网络时代,数据是非常重要的资源。通过网络爬虫和数据抓取技术,我们可以从互联网上快速获取所需的数据,并进行分析和应用。本文将深入介绍网络爬虫和数据抓取技术,探讨其原理、应用场景、优缺点以及相关工具和技巧,帮助读者了解网络数据抓取的全貌。
|
存储 弹性计算 云计算
云计算 - 弹性计算技术全解与实践
云计算 - 弹性计算技术全解与实践
886 0
|
存储 弹性计算 移动开发
无影云电脑快速上手教程(保姆级)
无影云电脑快速上手教程(保姆级)阿里云无影云桌面即无影云电脑,云电脑如何使用?云电脑购买后没有用户名和密码,先创建用户设置密码,才可以登录连接到云电脑。云电脑想要访问公网还需要开通互联网访问功能。阿里云百科来详细说下阿里云无影云电脑从购买、创建用户名密码和访问互联网全过程
624 1
|
关系型数据库 数据库 PostgreSQL
把 PostgreSQL 当做对象数据库使用
本文阐述了如何把 PostgreSQL 当做一个对象数据库使用,及其好处。
2379 0