+ 3
What is the most appropriate language to learn when starting back-end development.
Back-end Server-side Web development Languages
4 Answers
+ 15
PHP,
node.js,
python (framework)
ruby(framework)
+ 9
i say PHP is good to do.
+ 5
There exist many different server engines and web development frameworks, to each a unique strength. Normally, HTML and CSS are learned in the process. Although useful, they are not absolutely necessary for the development of back-end logic.Some have mentioned Python, Ruby, and PHP, or Perl as server languages, but just naming them is quite vague. PHP is specifically designed to be a server language, but Python, Ruby, and Perl are general-purpose scripting languages.Usually, server frameworks couple with these programming languages to provide an actual, useful server. For Python, it's Django, Flask, Bottle, Tornado, and a variety of others. For Ruby, Rails and Sinatra are the most common frameworks. For a variety of reasons, Perl and especially PHP should not be learned by an aspiring back-end developer as a first language, or as a language of choice, although that should be left for another question to discuss. The existence of Node.js must also not be understated. Node.js is a Javascript runtime that brings Javascript to the server. Express is the definitive server framework for Node.js. Although Node.js is mostly used for web-based programming, it is as comprehensive as Python or Ruby in terms of practical coverage.Python and Ruby are noted for their excellent readability and slight learning curves. This means high programmer productivity and little obscure code, and an inherently active community. Node.js uses Javascript, which allows for logic and paradigms to be shared across all or much of the web stack, while being supported by the maturity of the Javascript language. If you've had previous front-end experience, you'd likely only need to bolster your knowledge of Javascript, and forgo learning a new language altogether.
Now, each server framework has its own style and usage. I'll explain Django, Rails, and Express, as they are of the most commonly used frameworks for Python, Ruby, and Node.js, respectively, and divulge a portion of my experience with each.In my experience, Django and Rails are ve
@quora