我知道这有点主观,但是,如果您愿意穿上鞋子,您会在学习上投入时间吗?
我想编写一个Web应用程序,该应用程序可以安全地处理相对少量的人们的私人数据,几千条记录,每条记录几千Kb的记录,但是需要妥善保存的内容,地址,电话号码等。在PHP / MYSQL中已经决定了,虽然很方便,但是我真的不喜欢PHP,也不想在其中做另一个大型项目...
因此,我认为我最好学习一些新知识,因此我正在考虑2个选择(尽管如果您有建议,我会很乐意招待其他人)。我在决定问题时遇到了麻烦。他们俩看起来都参与其中,而不是仅仅参与进来,并且可能浪费很多时间来加快他们的速度,以便做出明智的选择,我想我会来这里并征求一些意见。
所以我正在考虑的两个选择是...
PYTHON Web框架之一 -TurboGears似乎广受好评?优势:在我曾经尝试过的所有语言中,Python无疑是我的最爱。有很多可供选择的框架,在过去的几年中,我已经做了很多非网络python编码。缺点:有很多负载可供选择,因此很难选择!需要运行单服务器进程吗?还是mod_python?我不喜欢这种声音。我喜欢的是流程分离和分区的概念,即,如果一个用户帐户被盗用,攻击者就无法利用系统的其余部分。我不清楚python解决方案将在多大程度上处理该问题。
将其编写为SEASIDE应用程序我猜它可以在吱吱作响的应用程序服务器上运行吗?顾问:据我所知,这将允许对用户进行良好的分区,因为每个用户都将拥有自己的小型私有VM,而与其他用户的所有系统无关,从安全性,扩展性和冗余性的角度来看,这听起来很棒。Dis:自15年前的Uni以来,我还没有做过Smalltalk,而且从那时起,我再也不会做得太深。对于海边或使用它的众多项目,我看不到太多入门级帮助。我怀疑出于相同的原因,很难设置服务器使其运行,即不是因为它固有的难度,而仅仅是因为在线帮助会越来越少,并且假设您已经很熟悉Sqeak / Smalltalk。
那么,人们怎么想呢?使用Python框架,我是否能够高效地获得那种强烈的分离和分隔作用?就用户之间的相互隔离而言,Seaside是否像我想的那样好?出于安全考虑,我可能会过得更好,坚持我最熟悉的语言,所以我不会犯任何n00b错误,否则Seaside值得扩展学习曲线,并且从长远来看会更安全,可理解和可维护?归根结底,这不是生死攸关的决定,如果我从一个人开始然后又讨厌它,我总是可以保释的,所以请没有人得到所有神圣的语言战争,并开始激怒任何人!;-)
为得到的任何回复欢呼,
免责声明:我真的不喜欢PHP,Python很好,但是在我的书中并没有和Smalltalk接近。但是我是一个有偏见的Smalltalker。有关Seaside / Squeak的一些答案:
问:我猜哪个可以在吱吱作响的应用服务器上运行?
海边有几种不同的Smalltalks(大众,宝石,吱吱声等)。术语“应用服务器”在Smalltalk国家/地区实际上并未使用。:)
问:据我所知,这将允许对用户进行良好的分区,因为每个用户都有自己的小型私有VM,而与其他用户的所有系统无关,从安全性,扩展性和冗余性的角度来看,这听起来很棒。
是的,每个用户都有其自己的WASession,并且用户看到的所有UI组件都是该会话中位于服务器端的实例。因此,必须在会话之间共享状态,这通常是通过db显式完成的。
问:自15年前的Uni大学以来,我还没有做过Smalltalk,那时我从不深入研究它。对于海边或使用它的众多项目,我看不到太多入门级帮助。
Smalltalk很容易上手,并且在Seaside上有一整套免费的在线书籍。
问:我怀疑由于相同的原因很难使服务器运行,即不是因为它固有的困难,而仅仅是因为在线帮助会越来越少,并且您认为Sqeak / Smalltalk已经很正常了。
不,不难。:)其实很简单。大量帮助-Seaside ml,freenode上的IRC等
问:在使用户彼此隔离方面,Seaside是否像我想的那样好?
我会这样说。
问:为了安全起见,我最好还是坚持我最熟悉的语言,这样我就不会犯任何n00b错误,否则Seaside值得扩展学习曲线,并在其中证明更安全,可理解和可维护,值得长跑?
支持海边恕我直言的杀手argument是真正的组件模型。的确,它确实使它对于复杂的UI和维护变得非常棒。如果您害怕学习“与众不同”(但是我想您甚至根本不会考虑它),那么我会警告您。但是,如果您不害怕,那么您可能会喜欢它。
另外-Squeak(或VW)是一个真正出色的开发环境-调试实时Seaside会话,在调试器中更改代码并继续执行等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。