简介:简短的回答,这取决于你的情况。继续阅读以确定Django或Node是否更适合您的后端应用程序。Node.js(GitHub上的55,432★)和Django(GitHub上的37,614 ★ )是构建Web应用程序的两个强大工具。Node.js有一个“JavaScr ...
简短的回答,这取决于你的情况。继续阅读以确定Django或Node是否更适合您的后端应用程序。Node.js(GitHub上的55,432★)和Django(GitHub上的37,614 ★ )是构建Web应用程序的两个强大工具。Node.js有一个“JavaScript无处不在”的动机,以确保在Web应用程序的服务器端和客户端使用JavaScript,Django有一个“完美主义者框架,有最后期限”的动机,以帮助开发人员快速构建应用程序。它们正在许多大型项目中实施,它们拥有庞大的用户社区,并且正在定期升级。这两种工具的质量使开发人员对于为他们的项目选择哪种工具感到困惑。本文旨在清除空气并帮助您做出决定。Node.jsnode -v对于Linux(Ubuntu)用户,可以从终端安装Node.js: sudo apt-get updatsudo apt-get install nodejssudo apt-get install npm可以在终端上通过以下方式确认在Linux(Ubuntu)上的成功安装: nodejs -vNode Package Manager(npm)用于安装与Node.js一起使用的包。优点
Djangopip install django要确认其安装,只需激活Python shell并导入Django。在终端中键入“python”,如: python得到类似的东西: Python 3.6.6 (default, Sep 12 2018, 18:26:19)[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linuxType "help", "copyright", "credits" or "license" for more information.>>>然后使用以下方法导入Django: import django如果没有错误,那么一切正常。优点
var http = require("http");http.createServer(function (req, res) res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello World!");}).listen(8080);Django是基于Python构建的,因此它也使用Python语法。Python中的“Hello world!”就是: print(“Hello World”)但是,由于Django是一个框架,它强制您使用一个标识MTV模式的特定结构,因此我们需要编写不同的脚本来在Web应用程序上生成“Hello World”。以下是Hello World的基本views.py文件: from django.http import HttpResponsedef hello(request):return HttpResponse("Hello world")这是urls.py文件: from django.conf.urlsimport include, urlfrom django.contribimport adminfrom mysite.viewsimport hellourlpatterns = [url(r "^admin/", include(admin.site.urls)),url(r "^hello/, hello),]可扩展性和性能这两种工具都具有很好的可扩展性和性能 然而,虽然Django似乎具有可扩展性的优势,但Node.js具有性能优势。可以使用群集模块使用负载均衡器克隆应用程序工作负载的不同实例来扩展Node.js应用程序。但是由于Node.js使用单线程,它在CPU密集型条件下表现不佳。Django具有高度可扩展性,因为应用程序的缓存非常简单,可以使用MemCache等工具完成。NGINX还可用于确保提供压缩的静态资产,并且即使数据变得更加健壮,它也可用于成功处理数据迁移。用户社区Node.js和Django都有大型用户社区。这样做的主要因素是开发人员利用服务器端的JavaScript风格来处理Node.js的Web应用程序的后端,并利用Python易于使用的Django语法。与Django相比,网上有许多与网络相关的教程,有更多的公司将Node作为他们的后端网络技术。Uber,Twitter,eBay,Netflix,DuckDuckGo,PayPal,LinkedIn,Trello,PayPal,Mozilla和GoDaddy都是使用Node.js作为后端技术的大牌。Pinterest,Instagram,Eventbrite,Sentry,Zapier,Dropbox,Spotify和YouTube也是使用Django作为后端技术的一些大牌。 结论这两种工具都非常适合构建Web应用程序,但是,每种工具都很突出。例如,当您考虑使用关系数据库,许多外部库,将安全性作为列表中的最高优先级,并且需要快速构建应用程序时,Django是一个很好的选择。当您从服务器获得异步堆栈时需要使用Node.js,需要很好的性能,打算从头开始构建功能,并希望有一个应用程序来完成客户端处理的繁重工作。选择最适合您需求的工具,这两种工具对Web开发都很有用。本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yx10011.com学习互联网营销技术请到巅云建站www.yx10011.com。 |