Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.005 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'model,': 0.05; 'bits': 0.09; 'curve': 0.09; 'falls': 0.09; 'mentions': 0.09; 'mvc': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'tests,': 0.09; 'thats': 0.09; 'python': 0.11; 'django': 0.11; 'mostly': 0.14; "(i'm": 0.16; 'before.': 0.16; 'did.': 0.16; 'goes?': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'steep': 0.16; 'subject:program': 0.16; 'subject:user': 0.16; 'too).': 0.16; 'wrote:': 0.18; 'looked': 0.18; 'pieces': 0.19; 'examples': 0.20; 'header:User-Agent:1': 0.23; 'frameworks': 0.24; 'environment': 0.24; "i've": 0.25; 'developers': 0.25; 'subject:/': 0.26; 'header:X-Complaints-To:1': 0.27; 'testing': 0.29; 'respective': 0.29; "i'm": 0.30; 'that.': 0.31; 'trivial': 0.31; 'ago': 0.33; 'framework': 0.33; 'something': 0.35; 'but': 0.35; 'there': 0.35; 'curious': 0.36; 'ext': 0.36; 'done': 0.36; 'should': 0.36; 'unit': 0.37; 'application': 0.37; 'being': 0.38; 'server': 0.38; 'initially': 0.38; 'to:addr:python-list': 0.38; 'anything': 0.39; 'functional': 0.39; 'moving': 0.39; 'to:addr:python.org': 0.39; 'either': 0.39; 'received:org': 0.40; 'read': 0.60; 'introduced': 0.61; 'browser': 0.61; 'making': 0.63; 'kind': 0.63; 'more': 0.64; 'header:Reply-To:1': 0.67; 'business': 0.70; 'foreign': 0.74; 'lack': 0.78; 'reply-to:addr:gmail.com': 0.80; 'foundations': 0.84; 'lightweight': 0.84; 'monte': 0.84; 'received:myvzw.com': 0.84; 'subject:Network': 0.84; 'this...': 0.84; 'browsing': 0.91; 'hand,': 0.93 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Monte Milanuk Subject: Re: Network/multi-user program Date: Tue, 22 Jul 2014 07:54:56 +0000 (UTC) References: <87a982wtoq.fsf@nautilus.nautilus> <871ttewmyc.fsf@nautilus.nautilus> <87ppgx29aj.fsf@nautilus.nautilus> X-Gmane-NNTP-Posting-Host: 248.sub-70-199-137.myvzw.com User-Agent: slrn/1.0.1 (Linux) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Monte Milanuk List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 32 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1406015713 news.xs4all.nl 2830 [2001:888:2000:d::a6]:46850 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:74985 On 2014-07-22, Lele Gaifax wrote: > On the other hand, it has good and extensive examples, so the learning > curve is not so steep (I'm clearly biased here, but I introduced several > young developers to that environment and that's what they said too). Any experience with angular js? Browsing the web showed a few mentions of it vs. ext js. Mostly I'm still at the curious stage on this... either one is completely foreign to anything I've done before. > Anyway, don't be scared: start on the Python side, laying down the > foundations of the application, the database model, the main business > logic, unit and functional tests, and so on. Any kind of frontend, be it > a traditional desktop application or a web based one will build on that. Well... thats part of where my lack of experience with js or complex projects using anything other than just python is going to show: initially I thought javascript was just for buttons/effects in the client browser as thats all the trivial examples I looked at years ago did. The bits n pieces I'm seeing of these 'modern' javascript MVC frameworks like sencha, angular, etc. is making me think that a lot of the 'work' is moving from the server to the client via the javascript... which just blurs the heck out of things and confuses me as to what should be in the browser and what should be on the 'server'? And where the testing goes? If more of the 'heavy lifting' is being done on the client, is there a need for a full-service python framework like django or would something lightweight like flask be more appropriate? Again, I know almost nothing about pyramid and where it falls into the mix. I can read the propaganda on their respective web sites, but that is necessarily skewed. :/ Monte