很多正在学习Python Web开发和Django的人相信都有以下3个疑问。的确互联网web开发技术日新月异,每隔几年就会出现新的编程语言或开发框架。小编我今天就试着以公正客观的态度来谈下我对Django的个人理解。
Django的应用前景怎么样?
有没有更好的Web框架?
学好Django有没有未来?
Django的应用前景怎么样?
虽然Django沾了python的光,但它是靠自身实力才成为了Python Web框架的一哥。Python Web框架也有很多,比如Tornado和轻便的Flask。Django自带的用户验证(Auth), 管理后台(Admin)和缓存管理(Cache)等功能可以大大简化大中型企业级网站的开发。Django可插拔式的APP思想及前后端内容分离的
MVT设计模式
,也使一个大型Web项目便于开发和维护。比如一个Web项目可以包含多个APP, 每个APP可以独立开发,前后端也可以分别维护。
Django框架最初主要用于开发网站,但随着移动互联网的发展, Python与Django也越来越多被用于各种移动APP的后台开发语言。现代网络应用Web APP的后台一般只有一个,然后客户端却是各种各样的(iOS, android, 浏览器), 而且客户端的开发语言很可能与后台的开发语言不一样。这时我们需要后台能够提供可以跨平台跨语言的一种标准的数据交换格式(JSON或XML)供前后端沟通,这就是Web API(网络接口)。随着django-rest-framework的成熟,使用Django作为后台提供符合REST规范的Web API(json格式的数据)与不同的客户端(iOS, android)进行交互变得非常容易。我们后期会用系列长文介绍django-rest-framework, 欢迎关注我们公众号哦。
有没有更好的Web框架?
目前比较流行的Web框架主要有3类, 基于PHP语言的ThinkPHP和Laravel, 基于Python语言的Django和基于Javascript的Node.js。个人并不看好PHP语言的未来,所以也并不看好ThinkPHP和Laravel。未来Node.js可能会成为Django的一个有力竞争对手。Node.js是基于Javascript写的, 现在也可用于编写后端,速度也比python/Django要快。如果你对javascript很了解一直从事前段开发,而希望快速转型成为网站后台开发人员,学习node.js是个不错的选择。从开发成本角度来看,如果前段和后端语言都能使用javascript编写,确实可以节省人力和沟通成本。不过javascript语言较老,语法也不是那么严谨,代码可读性远不及python,学习和维护成本较高。
学习Django有没有未来?
Django无论是开发大中型网站和开发移动APP的后台都是可以胜任的。只要互联网存在,只要Python语言不被淘汰, Django就有用武之地。Python和Django只是一种语言和技术, 最重要的是我们能用它做什么,所以创意更重要。只希望Django国内高手多点, 以后也出现像BAT一样的大站。
祝各位国庆快乐!
大江狗
2018.9.30
领取专属 10元无门槛券
私享最新 技术干货