The LAMP system is a web development system based on Linux, apache, mysql, and php. Of course, you can also use python, perl, ruby, javascript and other languages instead of php. In fact, from a broader definition, the P in LAMP should be defined as Programming Language more appropriately. Because any language can actually run very well under the LAMP system. Due to the huge gap in productivity, it is an irreversible trend for dynamic languages to replace static languages when performance is not the primary consideration. Especially in terms of Internet development, due to the special emphasis on business flexibility, rapid online launch, and rapid updates, traditional JavaEE is no longer suitable for the Internet development model. In terms of the scalability and extensibility of the architecture, the .NET system is obviously not as flexible as the LAMP system. As far as I know, in large-scale website systems developed using .NET, performance problems occur far more often than in websites with LAMP architecture. And currently, the businesses of the world's largest Internet companies are basically deployed on LINUX/UNIX platforms. It can be said that the LAMP system combines the stability of the system + the scalability of the architecture (LINUX operating system), the high development efficiency of dynamic languages and the comprehensive advantages of the open source database MySQL, forming a very strong platform advantage. This advantage will only become more and more powerful from the perspective of future development trends. No matter how PHP develops, the power of the LAMP system itself cannot be subverted in the foreseeable future.
It is a general trend for dynamic languages to replace static languages. I like the elegance of Ruby and the flexibility of JS very much. But if it is to develop a commercial Internet or mobile Internet project, I will still choose to use PHP as the background language without hesitation. Maybe you can consider this a personal preference, but at least for me, PHP is a believable, proven and controlable technology. I never like to get involved in any language battles. I entered the Internet field to realize my dream, not to write code. Of course, from a practical perspective, PHP is relatively easy to recruit and the cost is lower. These are factors that cannot be ignored in a company. I sometimes hear some pseudo-elite programmers attacking PHP for the following reasons: poor performance, ugly code, not suitable for large projects, incomplete object orientation, etc. In my experience, except for multi-threading and intensive calculations, PHP performs very well in other aspects. In web development, neither feature is very important, and can usually be solved by using other languages. The performance is poor and it is not suitable for large-scale projects. If you look at Facebook, Sina Weibo, and Qzone, applications of this size are all using PHP. I think this statement is self-defeating. Ugly code? I thought this was even more nonsense. Maybe PHP can't be as elegant as ruby, but it can at least be written in a standardized and easy-to-read format. If you use the coding level of prehistoric code like discuz to measure modern development methods, it is obviously inappropriate.
For a friend who is not a computer major and wants to enter the Internet industry, whether it is work or gold mining, PHP must be the first choice. It is simple, fast, efficient and direct. As long as you don't want to be a search engine for those things on the Internet, PHP can basically solve them (of course Baidu is also using PHP extensively). If you are an entrepreneur, PHP is your first choice. When starting a business, you must not focus on technology. The safer, simpler, and faster the better. I once saw a post in the forum, which was about an entrepreneurial company selecting technology, choosing XX framework for the front end, choosing XX components for the middleware, using XX for caching, how to distribute the database, how to use NoSQL, etc., architecture and Taobao The network is similar. The end result of this is inevitable, and various failures are waiting for you. In the Internet industry, I have witnessed many times with my own eyes that a product that took a year to develop was abandoned within a month. If you have experienced it, you will know what a painful experience it is. In the Internet industry, nothing is more important than time, and nothing is more important than passion, and passion is the last thing that can withstand the passing of time. Faster, faster, and PHP is the fastest tool.
Sometimes I always find some so-called senior programmers attacking PHP when browsing forums. In my innocent speculation, maybe they feel that a cheap technology is replacing the so-called enterprise-level high-end technology they have mastered, which makes them feel uncomfortable, that's all. In fact, the world does not care what language you use, but what achievements you create. Without PHP, perhaps Zuckerberg would not have been able to write the first version of Facebook so quickly, and that program written all night laid the foundation for one of the greatest companies in the world. Maybe you think I am exaggerating, but if you have watched the movie "The Butterfly Effect", you should understand that the Internet also has a very strong butterfly effect. A little deviation in the initial position and rhythm disorder have an immeasurable impact on the overall situation. The impact is, fortunately, language-independent.
Although I am in the IT industry, I have never thought that I have to make a living by writing programs (I am not a rich second generation). My ideal was to be a writer, then a rock musician, and then a film director. But then I learned about Facebook, which deeply affected me and made me realize that there is another kind of person in this world that is better than what I had before. All dreams of ways to change the world faster (I come from a small town and had little exposure to computers before college). Later I made a girlfriend on the Internet and later broke up with her. But I never gave up my obsession with the Internet. In fact, I don't like the circle of silent technicians. In my eyes, the Internet should be full of dreams, just like rock music and movies. So I gave up my job at a so-called big company. I often spend two hours at home pondering the source code, and then go out for a walk or have a drink at the bar. This kind of life is very happy. Technology is just a sword in my hand that can do all kinds of things. Just like you don't have to use a Leica to take good photos, a compact camera can do it, and you don't have to use a Steinway to play good music, a Yamaha can do it too. I like to play with all kinds of novel tools, but when I decide to create a piece of work, I always choose the most suitable tool. That's all.
Author: Zhu Wei