CakePHP:CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front
Controller和MVC等著名设计模式的快速开发框架。主要目标是提供一个可以让各种层次的
PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。
Flask:Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用
Werkzeug ,模板引擎则使用 Jinja2
CodeIgniter:CodeIgniter 是一个简单快速的PHP MVC框架。它为团队提供了足够的自由支
持,允许开发人员更迅速地工作。
任务批处理工具/包管理器
任务批量处理工具可将你的工作流程全自动化.例如你可以创建一个任务,使用JavaScript语言编
写的工具来进行自动化的处理。 然后打包,这样会大大提高开发效率。包管理器它能跟踪所有
已安装的软件、自动化进行安装和删除应用程序、以及确保所有软件都保持更新以获得最新的增
强功能和错误修复。
Grunt:Grunt是基于Node.js的项目构建工具。它可以自动运行你所设定的任务。
Gulp:Gulp.js 是基于 Node.js 构建的一个自动化构建工具,开发者可以使用它在项目开发
过程中自动执行常见任务。
npm:NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就
是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。
Bower:Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如
JavaScript、HTML、CSS之类的网络资源。
Webpack:Webpack一个前端资源加载/打包工具,只需要相对简单的配置就可以提供前端工
程化需要的各种功能,并且如果有需要它还可以被整合到其他比如 Grunt / Gulp 的工作
流。
编程语言 / 开发平台
所有Web开发都需要编程语言的支持.编程语言(programming language),是用来定义计算机程
序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序
员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。.当
然进行Web开发不仅仅只有一门语言来进开发。