Introduction to Web development

Source: Internet
Author: User
Introduction to Web development

Front end

Web development applications are classified as distributed applications. Generally, the client-server structure is used. Therefore, some code runs on the client, while others run on the server. Applications on the client are the front-end, which usually refers to our browser. The most common technology used in front-end development is HTML + CSS + JavaScript. advanced front-end developers usually use these technologies to develop the front-end of an application. another common technology of the front-end is Photoshop design, work with other technologies to create web pages.

Backend

Back-end developers write code that runs on the server. Generally, this part of work requires dealing with databases, such as reading and writing data, reading and writing files, and implementing business logic. Sometimes, the business logic is stored on the client, and the backend is used to provide data in the database in the form of Web services. Backend developers generally need to master a web programming language and a database management system.

You can master both front-end and back-end technologies, but most Web developers still have certain preferences, or even conduct in-depth research only on one aspect. Although the frontend and backend are differentiated, they do not specify their specific tasks. Sometimes, the front end only displays data, and other major tasks are completed at the backend. However, sometimes, the backend only provides data, and all the computing and specific functions are completed at the front end. The assignment of frontend and backend work is usually determined by the project design and architecture.

Programming language

There are many programming languages available for Web development. When frontend development is required, the standard development language is JavaScript, and when background development is required, we have more options:

PHP

JavaScript

Ruby on Rails (in combination with the Ruby language)

Asp.net (with. net language)

Java EE

Python

In fact, there is no clear List. the above is just the language that developers usually think of and use. So how should we choose? Your choice should be based on the following aspects: Work Market (job opportunities), hosting services, available learning resources, available learning time, and the surrounding development environment.

If you really want to engage in the development industry and find a job in Web development, the most important choice is the job market (job opportunities). you need to analyze the industry situation, select a programming language to learn. Another important factor is hosting services. for example, PHP hosting is much cheaper than Java hosting. If you want to develop enterprise applications, Java EE may be a good choice. But if you want to launch your application, Java EE will be much more expensive than other languages.

With Node. javaScript is also popular in backend development, but it is still a new and immature technology and is not recommended for beginners of Web development.

In my opinion, PHP has the simplest learning curve, cheaper hosting services, ample learning resources (PHP100 is a good choice) and a relatively simple development environment, therefore, I recommend beginner Web developers to learn to use PHP. Of course, ASP. NET is also a good choice, Microsoft provides a lot of ASP. NET-related learning resources and free development tools. if you like the Microsoft environment, it is worth considering ASP.. NET.

Framework

If you are a beginner, you must lay a solid foundation before you begin to learn the framework. The framework helps you simplify development. There are many ready-made code libraries that provide you with the structure of Web applications, making your programming easier and faster. To become a professional Web developer, you must be proficient in at least one framework to accelerate your Web development.

There are many types of frameworks, including general solutions and solutions for specific problems. You need to evaluate your needs first. if you choose php Development, I recommend using Laravel as the framework. it is a very popular MVC framework in recent years. If you select ASP. NET, we recommend that you use ASP. net mvc and EntityFramework.

Web development may be too large. you only want to focus on one of the applications, such as a content management system (CMS ). If you still choose PHP, I recommend WordPress, which can help you create websites and blogs, or use existing plug-ins or themes as extensions.

What to do next

Even if you choose to only engage in front-end or backend development, you should also understand the development at the other end. This will make your team more efficient. If you have learned a programming language and the corresponding framework, you should start to learn another language. each programming language has its own advantages and paradigm, by learning more languages, you can gain a deeper understanding of the problems to be solved and have better solutions to become better developers. Finally, as I said before, many factors need to be taken into account when choosing a programming language. my options are still JavaScript, PHP, and ASP. NET and Java EE for your reference.

Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:

Http://www.lampbrother.net

Http://yun.itxdl.cn/online/cto/index.php? U = 5 This is a CTO course of ox X

Http://yun.itxdl.cn/online/server/index.php? U = 5 mobile internet server development course

Http://yun.itxdl.cn/online/weixin/index.php? U = 5 development courses

Http://yun.itxdl.cn/online/yingxiao/index.php? U = 5 micro-marketing courses

Http://yun.itxdl.cn/online/phpcms/index.php? U = 5phpcms secondary development course


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.