learning new web dev language

Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
131
Hello, the time is come, lol to move from php to new server side web development language, i love php but it's to unstable and requires massive brain **** to do things correctly and get expected results...

currently im downloading ASP.NET since i'm familiar with c# developments...

but i would like to know witch one server side web dev language you prefer?
 
There's a good reason PHP is used in over 80% of website back-ends. And that reason is not instability. You're doing something wrong if you can't accomplish something in PHP.

Anyhow, you can look into Ruby.

i can accomplish all that i need, im not saying that php suck's, i just don't feel that php is right language for me...

yes php is very common in websites but how much of them are big i mean massive, ofcourse with exception of facebook(and still it's not plain php, fb uses compilers and other massive optimizations) and wiki,yahoo
 
i can accomplish all that i need, im not saying that php suck's, i just don't feel that php is right language for me...

yes php is very common in websites but how much of them are big i mean massive, ofcourse with exception of facebook(and still it's not plain php, fb uses compilers and other massive optimizations) and wiki,yahoo

Ah, must have misunderstood you there. You should look into Ruby and JSP and see if that's any good to you.
 
PHP is actually one of the easiest language to learn, if you can't do simple things in PHP then there is no point you even bothering to learn languages such a Ruby, Python and others. I must admit though, the errors PHP throw out can sometimes be a brain ****; I accidentally made a typo the one time and it gave me such bullshit about it.
 
PHP is actually one of the easiest language to learn, if you can't do simple things in PHP then there is no point you even bothering to learn languages such a Ruby, Python and others. I must admit though, the errors PHP throw out can sometimes be a brain ****; I accidentally made a typo the one time and it gave me such bullshit about it.

Actually I find python easier than php :l
 
Hello, the time is come, lol to move from php to new server side web development language, i love php but it's to unstable and requires massive brain **** to do things correctly and get expected results...

currently im downloading ASP.NET since i'm familiar with c# developments...

but i would like to know witch one server side web dev language you prefer?

Node.js is my go-to for web development. This might be a little heavy for basic web dev, but if you're interested in learning something new WebSharper is a cool little technology. You could go with Python or RoR but PHP and ASP.NET are the just about the only two platforms that get mainstream attention.
 
Last edited:
Hello, the time is come, lol to move from php to new server side web development language, i love php but it's to unstable and requires massive brain **** to do things correctly and get expected results...

currently im downloading ASP.NET since i'm familiar with c# developments...

but i would like to know witch one server side web dev language you prefer?

I'm an ASP.NET runner, too. The choice you made is pretty neat since you are C# coder. You will see it's almost the same like programming any WinForm, but some things will mess you up on start due the fact it's still a website. We got specific load event orders in the methods of forms, as well as many auto produced javascript (AJAX) that allows us to use specific ASPX controls like UpdatePanel to let it look like a active dynamic living website.

The concept is not that easy to get as ex-php'er, you won't start caring of echo'ing your doctype in ASP.NET. Now you will care a good ASPX / C# tier design, compatiblity, flexibility, maintenance larger logic on a fresh OO-concept instead of dumb things like stupid hidden behaviours by pre-coded functions in general.

Welcome on the serious way. =]
 
PHP is a good language, but there are a couple reasons why people choose not to use PHP in the industry, including an inconsistent API (mainly because it is open sourced).

ASP.NET - good framework to make websites with (especially if you utilize their MVC pattern). MVC 4 and VS2012 makes developing an ASP.NET website much easier as well.

JSP - If you're looking for an alternative to ASP.NET which uses Java, and has support from a whole bunch of different IDEs (Including Eclipse, Netbeans, jDeveloper), take a look at JSP. Spring framework has an MVC implementation if you like the pattern.

NodeJS - If your looking for something relatively new to the game, check out NodeJS, it is based of Google's V8 JavaScript Engine.

There are many languages. Hell, you can even make a website written in C++ and C! (using CGI).

The main aspect is to choose a language that you find comfortable to write and maintain code.
 
Last edited:
As you are a c# developer, i'd advice you to check out ASP.NET WebPages (i don't mean ASP.NET MVC or ASP.NET WebForms). It's really lightweight and easy for a beginning web developer. ASP.NET MVC is quit similar, but it has a bigger learning curve.
 
Definitely Node.js.

You're going to learn and master Javascript which permit, nowadays, server-side or client-side developement. You will be able to do great things on both side. Javascript is getting more and more required in web-applications or websites, since Javascript engines are constantly improved.

We all know that Javascript is a must have on client side, intro was just a reminder, but what about server-side ?

First, you'll see that, node.js is mono-threaded.

WTF ? Monothread ?! OMG This thing sucks ! Everything else is multi-threaded so they are more powerful than nodejs !

Well, i have to disagree. The point is we don't care about what techs/libs are used for handling clients/request, but we do care about how it's managed and why it's managed this way. Node.js is an evented i/o system. It mean that he will handle requests as events without creating bunch of unuseful threads.

Evented server are way more powerful with fast executed requests than threaded servers. And with slow requests, it has exactly the same ratio than threaded server. ( Everything explained & tested here : Threaded vs Evented Servers )

Why ? Overall because of forking/thread creation is a really painful operation. NodeJS do create threads, but less than standard threaded servers (as Apache server for exemple).

The second point is that as a client-side Javascript master (and i hope you are / will be), coding in NodeJS will be extremely easy and painless. That's a point dev companies do love right now, you can develop for client & server both ! You will just have to keep a tab with NodeJS api openened and CTRL+F what you want to do. NodeJS provide a lot of great/fast modules out of the box (only server-side as is part of NodeJS API) for managing file system, forking/managing nodejs instances, streams and more !

Last point, NodeJS is already loved by a big and great community. There is something called NPM (for Node Package Manager) who permit to install/download external nodejs modules for doing a lot a things. (ExpressJS is one of the must have module when dealing with RESTful application / websites ).

Please take a look at all little things I explained, Google it or anything, it will cost you 10 minutes but you'll learn A LOT (and i'm sorry for my approximative english).

PS: I will be glad to answer to any question. Just send me a MP or add me on Skype : Shynoshy.D.Live - For your information, i've been working on a company doing only Javascript / NodeJS and using a lot of librairies (async / backbone.js / amber.js and a lot more ) for one year. I know what i'm talking about.

Have a nice day !
 
... There are many languages. Hell, you can even make a website written in C++ and C! (using CGI).

I do not see why this is was only brought up on the second page and mentioned as a last alternative. You are wrong to choose CGI though as a compliment with a C++ web application. C++ web applications (if using CGI) should be taking advantage of FastCGI for the highlighting feature: it solves the problem of forking a new process on every request and can scale really nicely with C++ (assuming you have no memory leaks -- otherwise it's a disaster).

There are a few frameworks out there such as CppCMS which are good frameworks to look at (most frameworks in C++ are). The huge advantage of using C++ web applications is the access to the highly optimized standard libraries.

The only drawback from creating C++ web applications is the amount of documentation and community support (or any website) is very low. Lot's of higher-level languages have nicer documentation and a large community of developers (such as PHP) which is a huge gratuity if you are introducing yourself to a language.

... The main aspect is to choose a language that you find comfortable to write and maintain code ...

I agree with this. Choosing a higher or lower level language is primarily based on your understanding of a) lower-level concepts and b) your understanding of the language itself.

---

@OP, TLDR if you feel that you have a brief understanding of lower-level concepts then stick with a language such as ASP .NET or Ruby. If you have no understanding about lower-level concepts then stay with a higher-level language such as PHP where a lot of the ugliness is kept from you (that a lower-level language will have access to -- memory management for one). Lastly, if you feel you have a strong understanding of lower-level concepts then look into C++ web applications using FastCGI.

It's also important to point out that you can give certain tasks that a primarily PHP based web application would perform slowly in to a C++ web application using FastCGI (or even CGI in this case as it's only going to be handling a task here and there, not supporting a massive number of requests). A good instance of this is if you needed to sort a large amount of numbers or query a database intensively -- you will find that C++ will be able to benchmark much quickly than any other high-level language.
 
Back