写于开始
我之前没有学过java,用java开发Web应用程序更没有接触过,但我不是软件开发领域的小白,所以我决定试试。有经验的Web开发者都明白学习一种语言、一种框架只要搞懂下面几个问题就算入门了。
Apache至少需要apr、apr-util、pcre组件的支持。
APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。目前APR主要还是由Apache使用,不过由于APR的较好的移植性,因此一些需要进行移植的C程序也开始使用APR。
APR-util是在APR的基础上提供了更多的数据结构和操作系统封装接口。APR-util依赖于APR,必须先安装APR再安装APR-util。
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。
nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。PHP在 5.3.3 之后已经讲php-fpm写入php源码核心了
apache默认是用自带的mod_php模块运行php,不需要fastcgi的支持,但是如果想使用fastcgi运行php也是可以单独安装的,毕竟fastcgi从稳定性、安全性、性能、扩展性还是有很多优点的,且可以在任何平台上运行。这次安装以Apache为例。
Javascript中的神器
2015 年 6 月,ECMAScript 6 的正式版 终于发布了。ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 的实现。ES6 的目标是使得 JavaScript 语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。Promise 就是ES6提供的原生对象,简单说就是一个容器,里面保存着某个未来才会结束的事件的结果从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。
Airbnb JavaScript Style Guide是非常赞的JavaScript风格指南(GitHub star 4.7w),能够使工程师写出非常优雅的JavaScript代码,但习惯的养成是个非常漫长的过程,那么多的规则背下来也不是那么容易的事,如何能够在不影响效率的情况下方便的养成良好的编码习惯呢?
eslint-config-airbnb代码检查插件可以很好的帮助工程师检查代码,如果代码不符合Airbnb的风格要求就会有错误提示。