Which programming language and technology is good?

If someone wants to become a website developer, which programming language and technology is suitable? Something like PHP, Ruby, Ruby on Rails, JavaScript, HTML5, ClojureScript and…

Thank you.

This is a question that you only may get opinions. There is no “best” language. You have to consider if you can get job (how common the language is), learning curve, ease of deployment and impact on the environment (less resources).

The shortcut is to use a CMS. WordPress or Drupal.

The main road is to use common tools with a lot of community support. PHP, Node (Javascript) and Python are widely used for web development, but have lots of moving parts and is harder to deploy (my experience only).

Or you can chose a a narrow path using less common tools that have less impact on the environment (read faster and smaller). Harder to learn and less community support.

This is my opinion. What I am trying to say is that it is not one straight answer.


Thank you so much for your reply.
I disagree with Python. I don’t know why some people think it’s a magic language. This language is popular only because of the libraries it has, and in my opinion, it’s trendy right now. It soon loses its popularity in many fields. For example, Julia programming language can replace it in some areas. I think you mentioned this language because of Django.
Why didn’t you mention Ruby on Rails or HTML5?
Can languages such as PHP and Ruby on Rails offer all the features of JavaScript?

1 Like

For me python is the web-application version of Java. It is popular only because it is super easy to learn and because of its strict type checking you can make less errors on writing code. So it’s the perfect language for teams where you have software-designers and software-architects who advise a cheap programmer what he has to develop.

If you have a good full stack developer, who is also involved in the design and architecture he will always prefer other languages to work with.

Choosing the best programming language or technology depends on what you want to do:

  1. Web Development:
  • If you want to make websites, learn HTML, CSS, and JavaScript. For more power, try frameworks like React or Vue.
  1. App Development:
  • For mobile apps, Swift (iOS) or Kotlin/Java (Android) are great. React Native or Flutter can do both.
  1. Data Analysis:
  • Python is fantastic. Use libraries like Pandas for data crunching.
  1. Game Development:
  • Unity (C#) is awesome for 2D/3D games. Unreal Engine (C++) is powerful too.
  1. Machine Learning:
  • Python with libraries like TensorFlow or PyTorch is the go-to choice.
  1. Cybersecurity:
  • Learn languages like Python, Java, and tools like Wireshark or Metasploit.

Basically all languages are possible to use for web development. Here is a link to stackoverflow survey of most used tools.

It is not a common language. See stackoverflow survey

Because you have to use HTML (markup language) regardless of which tool you use.

Regardless of which language or tool you chose, you have to use the holy trinity (HTML, CSS and Javascript) AFAIK there is no way to replace these “languages”. PHP or what ever uses these three beyond the scenes.

Learn how to program. The language at that point becomes nearly irrelevant. Language is the skin on top of a designed program.

If you’ve got a specific job you’re after (“a website developer” is not a specific job), and have the basis of understanding of programming, then you can focus on the language you need to slot into that job.

I agree with what @m_hutley says here.

A programming language is nothing other than syntax. All languages can basically do the same thing, just in different syntactical manners. If you learn the development PATTERNS, you can transition from one language to another to another relatively easy.

Which one to learn? Depends on what your interests are. If you’re purely looking at the visual portion, then HTML/CSS/javascript is the way to go. If you’re looking beyond that, then you need to learn more (notice I said more because you need to be familiar with the first three if you’re doing any type of web work…

But on top of that, which language can you find work in? That is a bigger driver (IMHO), and why I’ve been able to work in the industry for 30 years now, constantly evolving and growing, but leaning on my knowledge of development patterns to be able to learn the different syntaxes over the years…


Most languages used for websites are either client-side only or server-side only. You are mixing different things. HTML is not a programming language, it is more of a word processing format. It is client-side. JavaScript is usually client-side. PHP is server-side. You probably know all that yet you still mixed them together.

Java is among the most popular languages. C# is also popular. Using Webassembly, most any language, even COBOL and especially C++, can be used client-side.

Most any language can be used client-side when a compiler is used that generates Webassembly. That is, instead of JavaScript. HTML and CSS are not programming languages, there are no functions or members like in real programming languages. As for replacing HTML and CSS, I think it is time for someone to come up with something to replace them.

PHP executes server-side and sends a file to the client with HTML, CSS and JavaScript.

Becoming a website developer is a journey of continuous learning and exploration. Start with the foundational languages (HTML5, CSS, JavaScript), then branch out to backend languages and additional technologies based on your interests and goals.