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