主要观点:Node.js 和 Django 是构建 Web 应用的强大工具,它们各有优缺点,在不同场景下表现不同。
关键信息:
- Node.js 有“JavaScript 无处不在”的动机,基于事件驱动、非阻塞 I/O 模型,用 C、C++和 JavaScript 编写,2009 年发布,可在 Windows 和 Linux 安装,有 Node Package Manager(npm),优点是有大量优秀库、高性能、适合构建 API、有优秀包管理器、用户社区大、易处理并发请求等,缺点是异步编程难、不适合 CPU 密集型应用、回调导致大量嵌套回调。
- Django 是健壮的开源 Python 网络框架,有“为有期限的完美主义者准备的框架”的动机,“包含所有”的理念,易于快速开发,适合已有 Python 基础的初学者,安装使用 Python 的包管理工具 pip,优点是几乎无安全漏洞、与关系数据库配合好、易学习、开发过程快、可扩展性强、用户社区大、文档好等,缺点是单体的、不适合小规模应用、需要全面理解框架。
- 两者都是开源的,免费使用,无许可问题,可贡献项目,学习时需熟悉主编程语言,Node.js 学习较难,Django 有较多好教程但也有过时的,语法上 Node.js 类似常规 JavaScript,Django 基于 Python 有特定结构,两者在可扩展性和性能方面各有优势,Node.js 性能好,Django 更易扩展,用户社区都很大,有很多知名企业使用。
重要细节: - Node.js 在 GitHub 上有 55,432 ★,Django 在 GitHub 上有 37,614 ★。
- 安装 Node.js 在 Windows 用 Windows Installer,Linux(Ubuntu)用终端命令
sudo apt-get update、sudo apt-get install nodejs、sudo apt-get install npm,确认安装用node -v和nodejs -v。 - 安装 Django 用
pip install django,确认安装在 Python shell 中导入 Django 。 - 知名使用 Node.js 的企业有 Uber、Twitter、eBay 等,使用 Django 的有 Pinterest、Instagram 等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。