Django和Laravel 哪个的学习成本更低一些?
程序员文章站
2024-01-28 21:16:28
...
有用php写过几个网站项目,使用过ci这样的框架,没有学习过laravel,最近一直在用python写脚本,最近有个网站项目时间充足,我准备从django和laravel中选一个来写,请问相比而言这两个框架哪个的学习成本更低一些,不可否认这两个都是很杰出的框架,确实有点难选,谢过了~
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的话留给企业开发吧,大公司必用。
http://ASP.NET,嗯…… Python至少也得上flask,Django设计猥琐且臃肿,用Django 是白瞎了Python这类走极简风的语言,还不如直接用 Ruby on rails 了.
PHP 不能发表评论,毕竟出了 Mark Zuckerberg,一个顶十个。
只怪PHP最初的设计目标为宏命令,而不是正式语言,太过沉重的历史包袱。 两个框架其实非常非常像,如果单指学习成本的话我觉得Django更好学,这得益于python这门语言。但另一方面来说,web开发还是PHP的天下,所以能熟悉一下laravel对web开发还是很有帮助的 新人求推荐靠谱的PHP社区论坛
回复内容:
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的话留给企业开发吧,大公司必用。
http://ASP.NET,嗯…… Python至少也得上flask,Django设计猥琐且臃肿,用Django 是白瞎了Python这类走极简风的语言,还不如直接用 Ruby on rails 了.
PHP 不能发表评论,毕竟出了 Mark Zuckerberg,一个顶十个。
只怪PHP最初的设计目标为宏命令,而不是正式语言,太过沉重的历史包袱。 两个框架其实非常非常像,如果单指学习成本的话我觉得Django更好学,这得益于python这门语言。但另一方面来说,web开发还是PHP的天下,所以能熟悉一下laravel对web开发还是很有帮助的 新人求推荐靠谱的PHP社区论坛
上一篇: js 弹窗出现乱码了解决方案
下一篇: 这个方法的功能是啥