If you already have background, choose whatever you think it is faster for you. For me it's definitely node.js.

The point of my post is - if you want to have a million users you're going to be using many technologies anyway. You need to scale out so you need different things for different purposes.

So whatever you choose now - it's good. You use it and learn with it and grow. If you're doing relatively fine, when the time comes to introducing different other technologies, you should have no major problems with any of the languages. If you're messing up a lot - you're going to have to clear that mess anyway.

I think Python would make you think a bit longer on certain things and make better design there.

I think Node.js would let you make worse mistakes and recover easily from them.

So maybe the real question is - is this something you really want to scale fast (proposed 1mio users in 1 year seems fast)? Then Python - since you already know the language and won't be bothered with stupid language quirks. Do you want to learn? Then Node.js - as it introduces a lot of new concepts for you and makes you think differently.

That's what I think, though, doesn't have to be valid.

Zlatko

On 16.06.2016 10:22, ömer iyiöz wrote:
Hi Zlatko, i have python and js background. I have developed a web site by using core php. As you said there are many options. However, i want the most stable. Because after developing a website with some language and framework and succeeding something, i don't want to be in a condition where i have to move my development to another language and framework. It takes much effort and time. In the beginning of this post, i actually prefer the django, however fast growing nodejs attracts me more now.

On Thu, Jun 16, 2016 at 10:37 AM, Zlatko Đurić <[email protected] <mailto:[email protected]>> wrote:


    On Wednesday, June 15, 2016 at 2:21:07 PM UTC+2, ömer iyiöz wrote:

        Hello, i'm learning angular.js. And i need to learn a backend
        technology but i cannot decide which one to choose. My plan is
        to develop a website similar to youtube. Number of users
        expected for this site can reach to 1 million in 1 years. I'm
        thinking about node.js, django, and spring boot. What should
        be my right choice?


    All right, I'll bite.

    Most likely, you can just take any technology that you want or
    like, they'll all behave. You can start with plain-ole PHP that
    has a huge amount of tutorials, classes, projects, articles,
    community. Or Django as you say, most people I know say great
    things about it. You can try something a bit more verbose, but
    also more capable, like Spring you mention. You can go a bit
    unusual with Haskel or Erlang or you can try the newer kids like
    Go or Node.

    But because you're learning Angular, I assume you're also getting
    a grasp on JavaScript. So I would recommend Node.js and Express.
    It's mature and stable and battle tested, the community is vibrant
    and usually helpful and it's also pretty flexible. You're also
    more likely to make fatal errors which will lead to crashes - like
    due to memory leaks etc - but I think it'd be a good thing - fail
    fast and learn from it.

    You might want to go with some easy to use persistence. Classic
    SQL starter database like MariaDB would work great if you want to
    go relational, but the tables might get confusing. And if you're
    learning, you're probably going to be changing things around your
    table layout a lot - so it's easier to just go with MongoDB or
    CouchDB for persistence - as there such migrations are usually
    non-issue and done with code. Again - much easier to make mistakes
    in design - but failing there is good too (Database design for a
    "I'm learning angular, what backend to learn" level of experience
    is probably a huge unknown). Fail, learn from it, iterate. The
    main point is that a lot of the "db design" if I can name it so is
    again happening in the code - so you're still only learning
    JavaScript.

    You'll also need storage space for backend. Amazon S3 or Google
    storage seems like a reasonable choice, but if you want to learn,
    maybe it's better if you start with simple local storage. I take
    it that if you go to that called-out 1 million users in 1 years,
    you'll also attract a lot of investor money which will let you pay
    people who can migrate and scale this easily to whatever. So for
    OS and storage, maybe something simpler like Scaleway starter
    cloud - which gives you 50GB of fast storage for cheap - would
    suit you well. Again - pretty easy to scale out of those things if
    you need to so don't worry much about it.

    But if I were to suggest a stack for somebody who's learning all
    these things today, I'd stick with plain Node.js/MongoDB/local
    file system for backend and then as they learn, break out of those
    bounds.
-- You received this message because you are subscribed to a topic in
    the Google Groups "AngularJS" group.
    To unsubscribe from this topic, visit
    https://groups.google.com/d/topic/angular/AEQy6k8Zucw/unsubscribe.
    To unsubscribe from this group and all its topics, send an email
    to [email protected]
    <mailto:[email protected]>.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    Visit this group at https://groups.google.com/group/angular.
    For more options, visit https://groups.google.com/d/optout.




--
İyi çalışmalar
Ömer İyiöz
0546 828 62 33
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/AEQy6k8Zucw/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>.
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to