看来Python的呼声很高啊。
若论排行榜,综合指数,以及看似大热,政治正确,非Pyhon莫属。
之前偶曾有回答的帖子,建议初学者,没有编程经验者,可以从Python入手,选取一个方向,深入地研究。再到其他语言的学习。
以上是啰嗦的话,下面开始一本正经地瞎说。Web开发
Python在web开放相关的框架有大如 Django,中型的Pyramid, Masonite,几个是同步框架,还有一个支持异步的框架 Tornado。
还有一个轻量级的flask,较为受欢迎。但是复杂的功能,都要其他类库的加持。比如连接数据库,使用SQLAlchemy作为ORM操作。需要单独学习。
其实flask仅仅提供了简单的路由功能,可以快速地写几个api,几个页面,几个接口。要动态渲染页面输出,Jinja,Werkzeug,又是绕不过去的。
整体感觉,如果用Django,框架大而全,在体系内就可以完成大多数任务。比如自带csrf token验证,你要是用flask,还得自己去处理。
为web开发而生
看下面这句话:
PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
要论开发速度,普及率,工具齐全度,生态完整性,没有比PHP更合适的了。
“为WEB开发而生”!
web开发,如果要在python vs php 之间选择一个的话,偶会毫不犹豫地选择PHP!
wordpress
在-04年释出之后,逐渐升级,逐渐占据市场,成为CMS系统,博客系统,事实上的标准。因为开始较早,向下兼容许多古老的网站,wordpress混杂着许多风格的代码。但是不断更新,bug修复,也不断完善着。
Laravel
命名空间的出现,以及PHP7新的大量的语言特性,和性能升级,Laravel给大家提供了可以构建企业级的,大型的,可扩展的应用开发方式。
国内外生态完善,插件众多,包管理简便,定制型强。
官方的英文文档对于初学者,可能难度较大,国内
社区推出的各个版本的文档中文版,优秀而精良,可以作为学习的手册。从何入手?
偶是要直接开始学习框架吗?还是要先写一些基本的语法类的hello-world-demo?
初学者会迷茫。
偶的建议,首先,在PHP官网下载手册,根据你使用的版本,可下载中文版chm文件,社区都给翻译好了。因为PHP函数众多,函数参数和返回值有些需要格外注意。手册,就是工具书,需要天天翻,时时看,自然熟练。
同时,可以开始学习框架,理解其MVC设计模式,还有其如何构建,拆分,实现某些模块,功能。这个过程,会让大家熟悉框架运行的方式,同时掌握大量的PHP编程技巧和特性。
结语
不要迷茫,从现在开始,读代码,写代码,看手册,翻文档!
以上。