LAMP must be the most popular tool for Web development (1)

Source: Internet
Author: User
Tags web hosting zend framework

 

Figure-LAMP

LAMPRequiredWeb DevelopmentThe most popular tool, LAMP, which represents Linux-Apache-MySQL-PHP, has been the most popular Web development platform in the past few years, but new platforms such as Ruby on Rails and ASP. NET and J2EE have become a shining star in the Web development field. Can we ask if LAMP is still the most popular choice in Web development today? I currently think it is still the most popular choice. LAMP is popular because it has many advantages over other platforms.

Low cost and good scalability

It is true that the LAMP platform is relatively open-source and commercialized, such as J2EE or ASP. NET platform, the cost must be the first factor to consider. Open-source products can be downloaded for free, and their own costs are very low. In addition, LAMP has low hardware requirements, j2EE and ASP. NET has higher requirements on hardware. In the Web hosting field, LAMP-type hosting services are usually better than J2EE and ASP. NET type is cheaper.

Many analysts believe that although LAMP can quickly build Web applications, its scalability is not good. To achieve good scalability, it may cost more than building a Web application, according to my experience, the poor scalability of LAMP is not caused by the platform itself, but by the development. Many codes that do not have the scalability are the "masterpiece" of developers ", for this reason, I have also specialized in a large number of Java and ASP code. I found that this problem exists in the same way. In the end, I found that experienced developers tend to easily write codes that do not have good scalability. In fact, many people do not write their own code, but directly copy it from other places.

Large deployment volume and high security

LAMP, because of its large deployment volume and fewer security problems, has almost all the problems that can be found. It is also the most thorough software combination for testing worldwide.

Of course, I am not saying that the LAMP combination has no security issues, but most of the security issues exposed in LAMP are caused by the lack of experienced developers failing to follow the best practices to write code inclusion vulnerabilities, or the experienced System Administrator does not correctly configure LAMP.

Flexible and stable

LAMP also provides great flexibility. developers can choose their preferred frameworks or even build their own frameworks. Other platforms usually include their own frameworks, with little room for choice, for example ,. NET Framework is ASP. the only choice for NET development. J2EE is a Java-based Framework, while Rails is based on the Ruby Framework. When using PHP, developers can choose frameworks such as CakePHP, CodeIgniter, and Zend Framework.

Using LAMP also has another advantage. developers can obtain all the source code, so they can modify the software in LAMP to meet special needs. For example, Apache Web Server supports the module to be loaded, developers can develop their own modules to handle special tasks. For example, the loadable module implements Identity Authentication in Apache, LAMP provides developers with good flexibility to choose.

LAMP has always been known for its stability. The backward compatibility of the new version is usually better. Even when it is upgraded to the new version, developers rarely need to rewrite the code. The modular feature of LAMP makes it highly configurable, in terms of stability, and commercial ASP. NET or J2EE solution, LAMP is not inferior.

Low development threshold and fast system creation

Because LAMP is available for free, it becomes very popular and lowers the threshold for developers to enter LAMP, but ASP. both NET and J2EE have an authentication plan. developers can follow the best practices for development, but it is difficult to define whether a LAMP developer complies with the best practices.

I also mentioned ASP. NET and J2EE have few optional frameworks. Although I once thought this was a disadvantage, it is an advantage for large development teams, there is little room for choice, so that the entire team members can maintain a consistent knowledge system, saving a lot of time in training and communication, while the LAMP camp has too many optional opportunities, individual team members are easy to develop independent development habits and insights, which can cause great trouble for team collaboration. Therefore, I think LAMP is more suitable for a development team or a small team.

LAMP can be used to quickly build a system prototype at a low cost, which is a major strength of LAMP. For startups, LAMP can be used to quickly build a system prototype to attract investors, obtain investment as soon as possible.


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.