开发者社区> 问答> 正文

困境:我应该学习Seaside还是Python框架?

我知道这有点主观,但是,如果您愿意穿上鞋子,您会在学习上投入时间吗?

我想编写一个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值得扩展学习曲线,并且从长远来看会更安全,可理解和可维护?归根结底,这不是生死攸关的决定,如果我从一个人开始然后又讨厌它,我总是可以保释的,所以请没有人得到所有神圣的语言战争,并开始激怒任何人!;-)

为得到的任何回复欢呼,

展开
收起
祖安文状元 2020-02-21 17:28:56 540 0
1 条回答
写回答
取消 提交回答
  • 免责声明:我真的不喜欢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会话,在调试器中更改代码并继续执行等。

    2020-02-21 17:32:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载