天天看点

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

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

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

我们将要使用的环境如下。

node

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

受互联网等因素的影响,linux/mac版的安装可能会遇到问题,如果使用过程中遇到问题,也可以从nodejs官网下载,但是要用这种安装方式将迫使你使用root 权限,后面可能经常需要输入登录密码,从此以后,你需要root权限才能安装某些第三方node包,相应的,npm ...命令也要改为sudo npm ...命令。

cnpm

java

intellij

本书中将使用intellij作为演示用ide。这是jetbrains公司出品的软件,既能写前端,也能写后端,默认支持java语言和前端技术栈,也可以通过插件支持更多种语言。它还有一个专门面向前端开发的精简版本,叫作webstorm。它的安装方式都有官方说明,在此不再详述。

jetbrains的软件是收费的,不过它带来的便利确实值得你投资。此外,eclipse和visual studio也都是不错的选择。

intellij的angularjs插件

intellij的angularjs插件是个非常实用的插件。它可以帮你检查模板中使用的官方指令和自定义指令的语法,并且支持按组合键ctrl+b(windows系统)/cmd-b(mact系统)进行跳转。

git

本书的源码将全部通过git发布在github上,所以,你有必要安装一个git工具。而且,git 的作用远不止于管理本书的源码,在做其他开发的过程中也很有用,甚至本书的写作稿也是通过git来协调多位作者和编辑之间的合作的。

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的英文版。