Web Technologies Blog is a website shares many useful things for web developers from begining to advance.

Web development is a large and complex collection of technologies, toos, languages, protocols and services. We will try best to cover most of those topics and we hope web development, coding will be more interesting for you all.

Below are some topics related to Web technologies. The content will be updated continuously day by day so we hope we can cover  all those topics

Front-end client side

You need to know HTML (HyPertext Markup Language). Nowaday HTML5 is the latest but you’ll probably have to know how it’s different from HTML4. You also need to know how styles work: CSS (Cascading Style Sheet), the box model, inline styles, inheritance, specificity, resets, the differences across browsers (IE, Firefox, Safari, Chrome, Opera…), browser versions and especially is (IE7, IE8, IE9, IE10, IE 11, etc…) .

You will probably need to know about grid systems, and responsive layouts. Most likely you’ll need to learn one or more of the popular front-end frameworks: Bootstrap, Foundation, Toast, Yaml, etc. You may have to know about CSS preprocessors, like Less and Sass.

You of course must know about javascript and the one you will probably have to learn is jQuery because many things base on it. There are other javascript frameworks and libraries: React, Angular, Ember, Backbone, Prototype, YUI, GWT. You will have to be careful that the Javascript tools play well together, and they work with your HTML/CSS framework.

It would be great if you have design skill, typography, image formats and optimization graphics.

You need to know about the HTTP (Hyper Text Transfer Protocol), HTTPS (Secure Hyper Text Transfer Protocol), request then response. Understand about cookies, browser caching, expiration, synchronous and asynchronous request.

Back-end server side

You need to understand about static site, and dynamic site. Web server such as Apache, Nginx, IIS, Tomcat or integrate server with the application such as NodeJS, Proxy servers, CDNs (Content Delivery networks).

You need to find out a good IDE and be master at least one IDE (Integrated Development Environment).

Web server compiles code that written in any languages such as PHP (the most widely used), Ruby on Rails, Java, C#, VB.net, NodeJS, Perl, C, C++, Go, Erlang, Python, Framework and Opensource, etc…

You need to know about the OOP (Ojbect Oriented Programming), Design Pattern,  test-driven development (TDD), Agile, SCRUM, etc…

The databases for web applications with Relational database such as: MySQL, MS SQL Server, PostgreSQL, SQLite, Oracle, DB/2 and non-relational (NoSQL) database such as: MongoDB, CouchDB, Cassandra, Redis, Memcached…

If your website uses external services you need to know about APIs, REST, authentication, JSON, XML, RPC, SOAP, Curl… to get the data from external resources.

Security issues

Your also need to care about the security, understand common vulnerabilities such as: SQL injection, XSS (Cross-site scripting), CSRF (cross-site request forgery), cross-domain request issues, session hijacking, spambots.

It seems there are a lot of things we need to know about web development, Web Technologies Blog will try best to make a interesting scenarios for you to step by step go further with Web developement and you will see web development is very interesting.