How to use django model outside of django framework?

Which one do you use: Go, Scala, Java or Ruby for web development?

  • I am just a student, and I write web using Ruby on Rails and sometimes using Django, recent years. At the begining, I thought the RoR and Django are both very new things, and convenient to write the web. Recent days, I decide to learn some new thing, so I began to search on the google, I suddenly found the world has changed! Seems there are a lot of new stuffs are used by people very popular! I found: [1] Many engineers use Go language (just with its standard library "net/http") to write web without framework. [2] Play framework, driven by scala and Java, very similiar to RoR and Django. [3] Square, Heroku seems has used a lot of Go language on backend. [4] Linkedin declare that they start to use Play framework. [5] Twitter use heavy Scala on backend. [6] Facebook uses its own language "Hack" instead of PHP. I am not expert, but from the first feeling: J2EE, Spring, RoR, Django seems start to go down. If I have time to learn a new stuff from zero just for fun, which one you recommand? [a] Go language [b] Scala language and Play framework [c] Facebook's Hack If I hope to get a job, which one you recommand? [a] Go language [b] Scala language and Play framework [c] Facebook's Hack [d] J2EE [f] Spring framework. [g] Or keep sharpen RoR I know there are also a lot of other new stuffs, such as Grails framework, Gorilla, Gocraft/web, Revel, Martini... Any recommendation is welcoming...

  • Answer:

    A lot depends on where you want to work. There's a lot to be said about those pieces as RoR and Django in the larger scheme of SOA architecture. There's regional distinctions as to what to use as well. Go is great. Scala's fine. Hack is still (Mostly) PHP (or if you care, C in PHP wrappers). Java's an industry standard and the multitude of frameworks wrapped on top of it. And Ruby on Rails is right up there with all of them. What I'll tell you, and everyone else is the same: Find the problem space you like, find the culture you want to be part of. If you're looking at enterprise level development, go with Scala/Java. If you're looking for more startupy feelings, try something a little smaller. Whatever you do. Just be VERY comfortable in whatever you're doing. It's not necessarily important to pick the right one, just to pick one at this stage of your career. If you're looking to work in the States, there's a fantastic number of RoR companies, both large, small, enterprise, and startupy. If you know how to do something well, you'll find people wanting to hire you. Heck. I get calls because I've been working with Lua forever, and Lua's not really a largely popular language. You'll find jobs with whatever you choose. Don't worry about that.

Dan Pozzie at Quora Visit the source

Was this solution helpful to you?

Other answers

There are many and there would be many. This is probably true for the web frameworks. Sadly there is no thumb rule to say this is best and that's worst. Depending on the needs people make their. As you are a student, and I have would probably be looking for job in near-by future, I would say decide where you want to head and make your moves. There are two different worlds in terms of job market. Make a choice based on the market for these frameworks. Below is my answer to a question about job markets and popular languages/frameworks. This might give you some insights and help you make a choice. But answering directly to your question, I would probably 1. Write some hello world stuff in all the languages/frameworks 2. Shortlist a handful based on my comfort levels with them 3. Learn basics of the shortlisted items 4. Target one for expertise based on my preferred job market

Harish Gokavarapu

As Dan said, most of the things depend on what you want to achieve. It can also be driven on basis of requirements. As far as learning is concerned, given the options, try to get hold of GOlang. If you come from dynamic programming language background, initially it will be difficult for you because Golang is strictly typed compiled language. Frameworks make developers dumb. So try to avoid learning any framework such as Django or ROR first and then the related language. Node.js is also one possible option. For job, you need to have a strong base in DAA (Design Analysis and Algorithm). Maintain your strength in one of the other language, be it Python or Ruby. It will serve your purpose. For instance, my strength is Python, I work on Node.js and these days coding in Golang. Most of the start-ups either use Python or Ruby for RAD. So these languages will provide better job opportunities, especially in India. Don't forget to work on your strengths. Hope it answers your question.

Somesh Singh

The more choices you have the more confusion comes. But to my knowledge, most of big enterprises prefer to use Java. For better Job profile right now in market: J2EE + Spring And Keep Sharpening RoR.

Somenath Ghosh

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.