Home >Backend Development >PHP Tutorial >Django和Laravel 哪个的学习成本更低一些?

Django和Laravel 哪个的学习成本更低一些?

WBOY
WBOYOriginal
2016-06-17 08:32:022794browse

有用php写过几个网站项目,使用过ci这样的框架,没有学习过laravel,最近一直在用python写脚本,最近有个网站项目时间充足,我准备从django和laravel中选一个来写,请问相比而言这两个框架哪个的学习成本更低一些,不可否认这两个都是很杰出的框架,确实有点难选,谢过了~

回复内容:

Django应该是python社区最大(用户最多,社区文档最完善)的web framework,MVC(MTV)的架构也是与其他语言的web framework是一致的,再加上内置的诸多成熟功能(ORM, admin, auth,第三方的library)等,都是django的优势。

laravel 不太了解。

不过,最后归根结底是python和php语言偏好更为重要的。 Laravel 是 PHP 框架,以语法优雅所流行,所以学习成本上,在有一定 PHP 基础上学习起来成本是很低的。因为它用了一些比较新的 PHP 语法以及一些设计模式,所以如果没有太好的 PHP 基础与实践经验的话,刚开始却实比较难理解(写法与其它框架不是太一样)。
个人已经使用它开发过 5 个线上项目及其它一些个人项目,感觉相当好用。

由于我对 Python 不熟悉,所以这里让 PHP 框架与 Python 框架 Django 比的话我就不是太了解了。

另外就是建议:大家都说好的,都不会太差。
当然了,不要只看负面的说辞,要综合看一下真正使用过的人说的感受。




更新
看到楼下几位哥的评论这里说几句:


1. 我作为一个php开发者评论的
2. 如果你们是python开发者,那没什么可与你们争论的
3. 在php框架里,Laravel就是目前最优雅的框架,如果你是php开发者说他难用,那结论就是一个:你知识浅薄,被国内破框架强奸了,思维定势不会用而已。
4. 语言之间没有优劣,不要跨语言讨论好坏,存在既有意义,用得好它就是牛逼,自己太傻逼不会用不要怪语言不好。拒绝一切语言好坏的讨论,上来就讨论语言好坏的人通常也就月薪不够交房租的小白,因为这是职业素质的最直接表现。 我能推荐 express 吗? 用完laravel之后再用django真是翔一般的体验... Django,还是有点重,都是自己提供的,核心的东西相互依赖的比较强。
laravel 底层很多是用symfony的,核心的东西依赖的少。

个人肯定是喜欢symfony这个模式的。

再说web开发,python对比PHP没多大优势。哈哈哈有兴趣你也可以看看ruby on rails 就学习成本以及效率来说,这取决于你现在掌握的语言以及你学习所参考的资料与方法。
django的话麦子学院有入门课程两个小时东西基本上就明白了,
laravel而言phphub里面有很多入门教程,如果你的php基础不错的话也就是两三个小时的事。

最后说一句,有社区,有圈子,学啥都ok的,这都不是事儿,关键是学的下去,抱得住大腿。 Python的话一般人上Flask,再差一点也得Tornado,用Django开发真是够了。上手难度不大。
PHP的话就用Laravel吧,比CodeIgniter甚至ThinkPHP这些东西好多了,上手难度一般。

真要纠结的话,往下看。





用什么语言其实无所谓,看具体情况再考虑,迷信技术、语言、框架只会拖累你自己:
要求效率高并发,用Node.js写异步。
要求分布式高容错,用Go或者Erlang(Elixir)。
要求敏捷开发,快速迭代,用Rails。
要求灵巧轻量,用Python。
再不济要求入手简单上手快招人多,就用PHP。
Java的话留给企业开发吧,大公司必用。
ASP.NET,嗯…… Python至少也得上flask,Django设计猥琐且臃肿,用Django 是白瞎了Python这类走极简风的语言,还不如直接用 Ruby on rails 了.
PHP 不能发表评论,毕竟出了 Mark Zuckerberg,一个顶十个。
只怪PHP最初的设计目标为宏命令,而不是正式语言,太过沉重的历史包袱。 两个框架其实非常非常像,如果单指学习成本的话我觉得Django更好学,这得益于python这门语言。但另一方面来说,web开发还是PHP的天下,所以能熟悉一下laravel对web开发还是很有帮助的 新人求推荐靠谱的PHP社区论坛
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn