Django有前途吗?

没人愿意学一门过气的技术。是的,我们的时间是如此宝贵,不该浪费在一门没有未来的语言和技术上。小编我最初是名PHP Web开发者,因“人生苦短,我学Python” 一句话转了Python Web开发(主要是Django)。看到2019年最令人厌恶的编程语言里PHP高居榜首时,小编感到有些庆幸(原谅我,PHP程序员们, 又拉你们垫背了),同时还感到有些惊恐(10年前PHP还号称是地球上最好的编程语言)。会不会有一天,Python Django也会随着技术的发展被人们唾弃呢?这个可能性其实并不能排除。小编我今天就来分析下学习Django的未来可能在哪里。

Web开发的发展趋势

Django是主要为Web开发服务的,所以Django的未来与Web开发未来发展趋势紧密相关。Django这种基于MVC开发模式的传统框架,非常适合开发基于PC的传统网站,因为它同时包括了后端的开发(逻辑层,数据库层) 和前端的开发(如模板语言,样式)。基于PC的网站和自适应(responsive)的手机网站不会消失,不过其重要性会随着手机APP和小程序等的普及而逐渐降低。即使对于开发传统网站,Django也只有在后台开发上有些优势,在前端仍需要借助流行的JS框架如Vue.js才能开发出互动性强且符合未来审美趋势的优秀网站来。

最近几年及未来几年更流行的开发模式肯定是前后端分离。现代网络应用Web APP或大型网站一般是一个后台,然后对应各种客户端(iOS, android, 浏览器)。由于客户端的开发语言与后台的开发语言经常不一样,这时需要后台能够提供可以跨平台跨语言的一种标准的资源或数据(如Json格式)供前后端沟通,这就是Web API(网络应用程序结口)的作用了。Django本身开发不了符合REST规范的Web API, 不过借助django-rest-framework (DRF)可以快速开发出优秀规范的Web API来。所以我们这里要感谢DRF,因为它,Django的应用前景更广了,减少了被淘汰的风险。

Python的发展趋势

Python是Django赖以生存的土壤。Python兴, Django兴, Python衰, Django衰。这一直是小编我所坚信的逻辑。目前来看Python在Web开发,科学计算,人工智能各个领域都还是很火热的。从这点看,Django在未来5年应该也不会有什么危机。相反PHP语言及PHP Web框架的下降趋势不可逆转。有搞PHP的同志,还是早点转吧。

Django的发展趋势

打铁还需自身硬。Django的发展也不能纯靠web和python驱动,自身功能强大,开发效率和安全性高才能赢得用户的喜爱。Django的英文文档还是很不错的,而且原班人马也在积极维护,不断更新版本。目前来看Django的用户社区是在不断壮大的,小编我是不是也做了些贡献呢?

小结

Django在未来几年的发展应该还是呈上升趋势的,大可不必担心。不过学习Django的同学还有必要掌握一门优秀的前端框架如Vue.js或专注后台Web API开发的DRF,才能更好适应未来Web发展趋势。小编我承诺过2019年会完成django-rest-framework的系列教程,就一定会做到。有意学习者,欢迎关注本微信公众号【Python Web与Django开发】。

 

大江狗

2019.03.11