Is it true that building a fully functional social networking site needs HTML, CSS, JavaScript, SQL, PHP, JQuery and Python?

If you build a website, you usually need HTML, CSS and JavaScript in the browser.(And JQuery.) You might be able to use techniques like Silverlight or Flash but it’s heavily outdated. (And increasingly less supported.) Or you build your own client application in any language you want.

On the server you then have to create something that can generate this HTML/CSS/JavaScript for you.Mostly, one uses Apache or IIS and a programming language like PHP, ASP. NET or Python.But you can use any programming language for this. I once built a website with simple DOS Batch files through the Echo command and some other issues. Far from ideal but it did work. (As demonstration that it can!)

However, there are already the necessary frameworks for certain programming languages that make your work a lot easier.That saves again in development time.

Furthermore, you still have to deal with data storage and that usually goes into a database.And there you need SQL again, although there are alternatives.

The possibilities are endless but you will eventually have to choose somewhere.The question is especially what you prefer.


In any case, you need a format to present to the user, so HTML and CSS are a given.JavaScript is necessary if you want to dynamically create your pages in the browser (for example, retrieve new data without refreshing the entire page) or insert animations/slideshows. jQuery is a library for JS, but no requirement (and offers in modern browsers hardly any added value, but that’s another discussion…)

On the other hand, PHP or Python can be used in the backend (the part of the application running on the server to process requests from the client-via their browser-).Although you can use languages interchangeably, I would strongly advise against this if both languages are sufficient to achieve your goal. Optionally, you can even use JavaScript in the backend (Node. js). Or Java, .NET/C# or any language (so Facebook is not dirty from D).

You often don’t even need a backend (so you can generate content on your own machine and upload it), but in the case of a social network, this is a requirement (you may want to authenticate users, or do several actions that Save and pass users at the same time, handy…).A database is therefore a pleasant way to store content and the state of the application (and then there is a variant of SQL), although there are also other solutions to persist data (a certain large company simply writes JSON files Away).

Furthermore, there are many infrastructural possibilities that can influence your choices, think eg. serverless/Microservice backend built on lambda functions, etc.

Nothing has to be able to do anything.:) But it depends also on the platform and the demands. For example, a YouTube needs more storage, network capacity and server power (think of video conversion for different formats) than e.g. A Twitter.

At the end of the day (and this is a bit of not popular opinion as many ‘ purists ‘ like to go with design patterns or dominant technologies-from the moment!-start throwing) is my suggestion: if you have a working solution, then it works and it is at least Good enough for the first iterations of your platform.You can always make improvements in any form whatsoever. But realise that it is more important to be able to offer the unique purpose of your platform from day one, where you can rationally defend which ideas are ‘ frills ‘ for a later stage (platforms continue to evolve with new ideas). However, you should avoid building a program that is difficult to maintain (e.g. One in which all the code is strongly linked so that you cannot make changes gradually) or one whose entry-level curve is high for new people who need to maintain it (by not looking for common solutions). Also realize that the popular flavor of the moment (for example, in programming language or framework) is not necessarily the best investment for the future.

You can quickly create a simple website with only HTML and CSS.
HTML = > What’s coming on the site
CSS = > How should it look (can also be made in a ‘ variant ‘ like VB sass or less and then converted to CSS)

If you want to add some interactive elements is often chosen for JavaScript, and/or whether or not in a variant such as Reactjs, Vue, jquery or more.This is a client-side language, or is performed on the visitor’s computer.

Finally, more advanced sites usually also use a server-side language (code executed by the server) such as VB PHP, Python, .NET, because more dynamic elements can be created with it (e.g. generating HTML blocks), and with Databases (SQL) can be communicated.Also, when you use a framework like VB WordPress to develop your site, PHP is used.

You can also use different libraries within each language and there are also a lot of frameworks, such as VB Bootstrap/Foundation and more, which contain website building blocks where multiple languages are used.

As Wim explains, the possibilities are endless and depends on what the developer likes to use and deems necessary for the application.There are always several roads to Rome, even several ‘ best ‘ roads


Looking for a SEO friendly website?With extensive personal guidance?

Needed is not quite accurate, but it is well conceivable that this list is used.Have a look at open source social network if you want to do something with it. Open Source Social Network

Leave a Reply