最近借新项目开发的机会重写了自己的代码生成器,为了增加新鲜感,放弃Swing+Velocity的死板套路,改用JQuery+Django+Cheetah,既然用了就不能白用,发表自己的见解表示我没白用 :P
Django,我对它牢骚满腹,虽然现在有众多很挺它(特别是Google),但是也一样有众多问题值得商榷:
1.混乱的包管理,无论是从先入为主还是COC的考虑,Django这点都很致命,做惯Java的人估计很难接受这种系统级文件跟普通Application混到一起的做法,包的随意性也是很令人奇怪,为啥Django抄了那么多ROR的东西这个包管理不好好搞搞(这样说可能某些人会站出来反对,但是Django这个年长的的确是从Rails那借鉴了东西),同样是一个命令生成那么多文件,R埃里就可以规规矩矩,Django就一堆扔在那里。
2.Urls,说你行你就行。Django最特立独行的地方,说它不好吧,这方式的确很标新立异,也算一种不错的想法,说好吧,是个人有八个人说不适应,还有一个改人家规则的(改法好像还挺多的,我没细研究)。
3.form倒下了,newForm还没站起来,Djaong1.0发布鸟,但我却没有什么兴趣去看,兼容,兼容再兼容,Django都在Python Web界混那么多年才熬到1.0版却还抱着一堆东西不放,眼看Rails大踏步前进,这个Python的Web老大却一直令人着急,我写的东西比较简单,但是即时简单,这个form,newform也都无法满足我,可能是我笨,找了很多文档,我就是想用页面标签的形式来写,没办法,在Form里面搞扩展我实在玩不明白(谁让主流的东西都是玩标签呢)。
其实我没什么资格说Django,因为我用的时间加起来不到一天(后面基本都放弃Django,想用啥自己写,仅仅是让它来来做我的HTTP连接,让我的Python代码可以不白写。但是从我对JSP系、Rails系、.NET系中的一点心得和习惯来讲,Djaong实在是不合群,为了一棵树放弃整个森林对我来说不可取,我想对更多的人也不会可取。
Python,就我目前的水平,我仅仅认为Python比较简洁,但是和众多动态语言比较起来它有没有明显的优势,所以这里也写我的心得。
1.中庸的Python,我不了解Python的philosophy为何是如此的散漫,Python岁数也不小了,虽然比Ruby身体健康一些,但是它也始终没有风光过,如果要说Google挺它,Google Engine APP会让它真的强健起来,我看这个还需要时间的考验,当然我希望Python真的能通过Google这个平台挺起来,但是并不那么容易。Python真的底蕴够深厚,几乎也是无所不能的主,但是怎么就没啥非他不可的呢?Ruby虽然身子骨差,但是人家就是可以靠Rails火起来,看着让人着急,不温不火的发展,动态语言的春天你Python都不抓紧,看过了这村还有什么店。尽管TIOBE那语言排行Python越来越高,08年也被预期为最流行的语言,但我恨不能Python明天就取代Perl。
2.我到底哪里好?估计男人都怕女人这么问,Python也一样,面对动态语言强手如林的今天,Python到底哪里好?说Python追求的就是简洁,但是Perl说它的实现更简洁;Python说自己简洁且灵活,Ruby又站出来说不。d = a and b or c是我用过最牛x的三目运算符了,但是还不等效;号称完全面向对象的Python却有偏偏支持过程式的编程,牺牲了什么,得到了什么,我说不清楚;Python的缩进式语法好处不明显,诟病却不停(不过我用Python for Emacs,这个问题还显得影响不大)。
Python用起来挺好,但主要是跟Java比,写小工具明显提升我的工作效率,但是朋友都质疑它的优势,搞得时间长了自己也开始动摇,还有经常有人用www.python.com(18禁,请勿来访,反正国内屏蔽了,你不会为了看这种东西找代理吧?
)来冷嘲热讽一番。
Cheetah仅仅是一个Python的第三方库,我在这次写代码的过程中使用了3,4个Python Libs,很方便,Python在库方面的表现比Ruby要强许多,其实它还有很多有点,需要大家慢慢发掘。
其实我还是挺喜欢Python的,因为它简洁(是主推简洁的理念),又能做许多事情,所以我支持Python3.0的早日到来,尽快抢到最受欢迎佳动态语言的宝座
- 描述: 本来想搞段自己写的代码拿上来,但是实在没啥新意,几乎是我按照Java风格挪过来写,所以就不献丑了,截个图纪念下。
- 大小: 87.7 KB
分享到:
相关推荐
Python学习心得(9) 函数 1、定义 函数,就是把代码的功能结构化从而形成结构化工具方便使用,提高代码的重复利用率的同时让代码更加简洁。 2、结构 def 函数名(参数列表): 函数体(逻辑代码) [return 返回值...
"Python学习心得&总结" Python学习心得&总结.doc 中涵盖了Python基础知识点和实践经验...本文对Python学习心得&总结中涵盖的知识点进行了详细解释,包括命令行常用命令、Python语法特点、分号和连行符的使用等内容。
在字符串处理方面,Python为程序员提供了极大的便利,无需像C语言那样使用字符数组进行复杂操作。Python中的字符串创建简单直观,只需用"="赋值即可。 此外,Python的一大特色是丰富的库支持。这些库覆盖了各种功能...
Python学习心得 Python 学习心得--命令行常用命令 在Python学习过程中,掌握命令行常用命令是非常重要的。命令行是Python开发的基本工具,通过命令行可以快速地执行Python代码、查看文件目录结构、切换目录等等。...
### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...
1.背景 项目需求,要求获得github的repo的api,以便可以提取repo的数据进行分析。研究了一天,终于解决了这个问题,虽然效率还是比较低下。 因为github的那个显示repo的api,列出了每个repo的详细信息,而且是json...
python学生信息管理系统心得体会 学生信息管理系统是一个基于Python编写的简单的数据库应用程序。它使用户能够轻松地添加、更新、删除和搜索学生信息。 学生信息管理系统的编写是一个不断学习和实践的过程。通过这...
### Python学习心得&总结 #### 一、命令行基础及常用命令 在学习Python的过程中,掌握命令行的基础操作是非常重要的。命令行(Windows系统中称为“命令提示符”,Mac系统中称为“终端”)是我们与操作系统进行交互...
接下来,我们学习新的知识 Python序列。 序列 什么是序列 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数...
Python学习心得&总结知识讲解.pdf 本文档总结了Python语言的基础知识点,涵盖了命令行常用命令、Python语法中的分号、连行符、单引号和双引号等。 一、命令行常用命令 在命令行中,我们可以使用dir(Windows环境...
对于 Windows 用户,可以使用 pip 作为 Python 的包管理工具。 pip 可以在命令行界面或 GUI 界面中安装、更新和删除 Python 的包。 在安装 Python 之前,需要先安装 pip。可以使用以下命令安装 pip: ``` pip install ...
Python技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Python技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
### Python学习心得&总结 #### 一、命令行基础及常用命令 在开始Python的学习之前,熟悉命令行是非常重要的一步。命令行不仅能够帮助我们更好地管理文件系统,还能提高编程效率,尤其是在部署项目或进行自动化任务...
在命令行中,你可以使用**`python 程序保存的文件名`**这一命令来运行Python脚本。这要求你需要先进入到存放该Python脚本的目录中。 ### 2. Python语法要点 #### 分号的使用 在Python中,虽然允许使用分号作为...
总的来说,"python_note_个人python的入门心得_" 文件很可能是作者学习Python过程中积累的一系列知识点和实践经验的总结,涵盖基础语法、标准库的使用、面向对象编程、以及可能的数据分析或Web开发等内容。...
【Python学习心得体会】 Python是一种广泛应用于数据处理、Web开发、自动化任务、人工智能等多个领域的高级编程语言。学习Python,不仅可以提升编程技能,还能帮助我们更好地理解和解决问题。以下是对Python学习的...
Python 高阶函数心得笔记 1. 递归函数 递归函数是一种特殊的函数,它可以调用自己本身。递归函数的作用是将复杂的问题分解成更小的子问题,然后通过解决这些子问题来解决原始的问题。例如,计算阶乘 n! = 1 * 2 * ...
在Day1-15的学习中,你将接触到Python的基础知识,包括安装Python环境、理解变量和数据类型(如整型、浮点型、字符串和布尔型)、运算符的使用、流程控制(如if-else语句和for、while循环),以及函数的定义和调用。...
Python是一种广泛使用的高级编程语言,尤其适合初学者入门。这篇"python教学心得(入门学习文档).zip"包含了一份详尽的Python入门教程,旨在帮助新手快速掌握编程基础。作者通过自己的教学经验和心得,以易懂的方式...