我知道这有点主观,但是,如果你设身处地为我着想,你会花时间在学习上吗?
我想编写一个网络应用程序,它可以安全地处理数量相对较少的人们的私人数据,几千条几 Kb 的记录,但需要保持安全的东西,地址,电话号码等。我已经完成了几个网络项目在 PHP/MYSQL 中并已经决定,虽然它很方便,但我真的不喜欢 PHP,也不想在其中做另一个大型项目......
因此,我认为我最好学习一些新东西,所以我正在考虑 2 个选项(尽管如果你有建议,我会很乐意招待其他人)。我在决定时遇到了可怕的麻烦。他们看起来都很投入,所以不要只是跳进去,可能会浪费几天的时间来加快速度,让他们两个都做出明智的选择,我想我会来这里征求一些意见。
所以我正在考虑的两个选择是......
PYTHON Web 框架之一- TurboGears 似乎很受好评?优点:在我尝试过的所有语言中,Python 是我最喜欢的。有很多框架可供选择,在过去的几年里,我做了很多非 web python 编码。缺点:有很多选择,所以很难选择!需要运行单个服务器进程?还是 mod_python?我不喜欢的声音。我喜欢的是进程分离和划分的概念,即如果一个用户帐户被盗用,攻击者将无法利用系统的其余部分。我不清楚python解决方案能在多大程度上处理这个问题。
把它写成一个 SEASIDE 应用程序我猜它在一个吱吱作响的应用程序服务器上运行?Adv:据我所知,这将允许对用户进行良好的划分,因为每个人都有自己的小型私有 VM,独立于其他用户的所有系统,从安全性、扩展性和冗余的角度来看,这听起来很棒。Dis:自从 15 年前的 Uni 以来,我没有做过任何 Smalltalk,那时我也从未深入研究过它。我看不到海边或许多使用它的项目的入门级帮助。我怀疑设置服务器以运行它是困难的,原因相同,不是因为它本质上很难,而是因为在线帮助会更少,并且假设你已经对 Sqeak/Smalltalk 相当熟悉了。
那么,人们是怎么想的呢?我能否通过 Python 框架有效地获得我所追求的那种强大的分离和划分?在将用户彼此隔离方面,Seaside 是否和我想的一样好?在安全方面,我可能会变得更好,坚持使用我最熟悉的语言,这样我就不会犯任何 n00b 错误,或者 Seaside 是否值得扩展学习曲线并证明从长远来看更安全、更易于理解和可维护? 归根结底,这不是一个生死攸关的决定,如果我从一个开始然后讨厌它,我总是可以保释,所以请不要让所有的圣言战争开始燃烧任何人!;-)
为这得到的任何回复欢呼,
罗杰:)