Job Recruitment Website - Zhaopincom - Why do so many companies choose PHP and JSP instead of. Net? Are there any shortcomings in …? Net?
Why do so many companies choose PHP and JSP instead of. Net? Are there any shortcomings in …? Net?
First, the difference between open source and closed source. Net was completely closed in the early days, and the development was completely stupid. Microsoft's idea is to make development easier, so you can't see the underlying implementation. It gives the impression that you are almost at your destination, and you don't know what is inside the wall. After touching java and C, it feels like falling into the sea. The bottom of the sea is so beautiful There are too many open source software and frameworks, and you can see deeper things. For example, when we look at dubbo, we look at netty, netty. When Netty looks at it, we see Linux, select, epoll, epoll and some things related to Linux. It feels like falling into the sea, and there are too many things to learn. After so many years of development, we are still learning, but it also gives me more interest and fun in exploring the unknown world. When I used to do it. Net, I don't think I will do anything except. Net.
The second is the difference between free and charged. The cost of all products of the company is one of the most critical factors for the company's development. The cost. Net family bucket is too high, and the copyright of vs +windows +sql server and other supporting software is very high. On the contrary, linux is completely free and open source. Which one would you choose? At the same time, linux is still a lightweight system from Unix, which can be used to the extreme and stable, while windows is designed for individuals and offices, and the system interface and other resources make the system occupy a part, which makes it feel heavy. It is easy to test the connection of a single Linux for a long time. Of course, due to memory reasons, it can be millions, but it is difficult for windows to do so. And you can change where Linux can't work, and neither can windows, so a stable, efficient and free one has a lot of open source support, which is not so efficient compared with a charged one. Many companies naturally choose the former.
Third, development efficiency. That's what the above two points say. Net is at a disadvantage, but it is not without its merits. Net has its own advantages, that is, development efficiency. Net has been improved on java, which makes it easier for developers to develop and the language is beautiful. It is a good tool for enterprise application development and can produce results quickly. If other development is used, it will either be shot or unstable, which is required by factories and enterprises to complete quickly.
From the developer's point of view:
PHP and are not at the same level. Net, and. Net hangs on PHP in application, development environment, help document, writing style and running efficiency. PHP is popular because many open source frameworks are ready-made, just in line with the spirit of China people's takenism, and can be used to sell money after modification.
JAVA is roughly the same size. Various aspects of the network. Under the Windows system, it is still. Net. In enterprise applications, JAVA has a higher share. In mobile development. Net has lost opportunities because of Android and Apple. Microsoft is catching up and uniting. Net core is showing Microsoft's attitude.
From the perspective of cost:
Microsoft products are all good, except that the copyright is too expensive. Windows system needs money, office needs money, server needs money, sqlserver needs money, and then enterprise version, higher-level cluster is used. How much money you can earn on a project is for Microsoft. PHP can survive because linux is free, MySQL is free, Apache is free, PHP is free, and even the framework is free. JAVA is similar to PHP. This ecology leads to rich code resources, which are generally copied in the world, and the development cost is lower. So it's not that Microsoft's stuff is bad, but that the development cost of JAVA and PHP is too low. After comparison, you will find that it is expensive for a reason. Of all the development help documents, there is nothing more detailed than Microsoft.
If you are an independent developer, the first choice is. Net, Windows desktop applications, Windows services, Windows games, websites, webservice and unity games. In addition to Android and Apple native applications, The net can do it. If Microsoft can make something similar to framework under Android, it will dominate the world.
Why is PHP better than Java? Online in the market? Moreover, judging from the major recruitment websites, there are many more jobs in PHP and Java than in. Net.
Actually. NET also has many advantages:
However, its fatal disadvantage is:
Imagine an enterprise, if there are many servers, how much it costs to authorize the system and database!
PHP is different from Java. They are cross-platform open source and free. Although Java has begun to charge (but there is also a free OpenJDK), PHP and Java are still the first choice.
If users adopt Microsoft's family bucket solution, development efficiency and experience will be improved. Net can completely beat Java and PHP, but the high price makes developers and users love and hate each other.
Actually. Net+C# is not widely used as a cross-platform framework language, but it is far from declining.
On this issue, I personally think that Steve Ballmer, the former CEO of Microsoft, is to blame. When the dominance of Windows has begun to collapse, he still stubbornly adheres to the closed ecology, which leads to anxiety and hesitation. Net developers at that time.
But after 20 14 Satya Nadella took over as CEO, Microsoft gradually adopted a pragmatic and open approach, acquired Xamarin and integrated it into the IDE, and launched the Visual Studio Community Edition. C# started to cross platforms for free, and Microsoft became more and more like Oracle Bone Inscriptions. C# is more and more like Java, which relieves the worries of developers more or less, and many developers begin to return. After all, the elegant grammar of C# and the excellent development experience of Visual Studio are really hard to give up.
Net was not open source before, it needed to be charged, and there were various copyright issues, which led to the insufficient development of its language ecology. It has its language advantage, but considering the development cost of the company, it is doomed not to be the first choice.
Before the rise of PHP, many companies used it. Net to develop websites, because compared with java JSP, the development efficiency is still higher, which is very important for the rapid transformation and upgrading of small and medium-sized enterprises. JSP will run faster, but the development speed will be relatively slow because it needs to be compiled. For small and medium-sized enterprises, time is money, and the development speed is too slow to keep up with business development, which is fatal.
So PHP came into being, and its original intention of language design was to develop web applications quickly. Completely open source and free, the development efficiency is very high, and even one person can handle a project. Small and medium-sized companies, from the beginning of development, have gradually adopted PHP as the preferred development language.
With the continuous growth of PHP ecology. Net is backward in ecology, the development speed is not as fast as PHP, and the language running speed is not as fast as JSP.
Now many well-developed companies have become bigger and stronger, and started to migrate their PHP projects to JSP, because they began to pursue running speed.
So PHP basically occupied small and medium-sized companies, and large companies chose JSP more. This is determined by the characteristics and advantages of language. In the future, if there is a free open source language with fast development speed and running speed, PHP and JSP will gradually embark on it. Net. Everything is a question of enterprise cost and efficiency.
+++++++++++++++++++++++++++++++++++++
It's the first time to write a question and answer. I didn't expect such a high reading volume.
Some people say that I am right. Net is too backward. Well, when I first started learning programming, Net is indeed a relatively closed state. In recent years, I have stopped paying attention. Net, my further understanding of it is also reflected in my classmates and friends around me.
Well, the fact is that all the students who have studied. The networks around me have changed careers. It's really hard to survive because there are few jobs and low wages.
At that time, students in one of our dormitories (a group of poor people had to live in the dilapidated dormitory of 8 people at school because the accommodation fee was really cheap) began to discuss choosing a language as their future learning direction. Some people choose. Net, choose PHP, choose JSP, and then work hard.
Now, let's look at each other's development. Online students changed careers, PHP was born in small and medium-sized companies, and JSP was born in a big company like Ping An Insurance. Compare wages and salaries. Online students also have a gap with us. If you only look at the basic salary, it is still high in PHP, haha. However, with the year-end bonus, you will be on the street. We often get together with people in Shenzhen. Small and medium-sized companies often laugh at themselves and work hard for a whole year, which is not as good as a year-end award. Alas, there are so many year-end bonuses in big companies that they can cover your salary for half a year or even a year. People are more popular than people.
Of course, learning PHP is not all good. One of my classmates couldn't stand the pressure and turned to SEO. Learning java is not all good. My company's current test is that learning java can't find a job, so I have to take the exam.
In fact, the problem is still experience. Having many years of work experience is the best stepping stone for you to find a job.
Finally, there is no best language, and the language that adapts to the development of the market is a good language.
Readers, don't spray if you don't like it!
I think the biggest problem is that you can kidnap a company's technology with Java system, because all kinds of open source frameworks and underlying things can be modified. Without this help, it will be difficult for later generations to accept or understand these frameworks. With. Net, I basically think this problem is unlikely to exist, because the knowledge system is relatively clear, there are relatively many people to master, and getting started is relatively easy. If you were the boss, what would you choose? Do you really want someone to kidnap you?
Just a few words, just a few words. Our company uses. Net for web, push server, message server, data handshake service, secondary development of cad application, gis application, various handheld device applications, terminal applications of various service windows, video monitoring, etc. Do you still think php can really play? Net?
I studied. Net and java, I know a little about it now. As far as I know, many companies don't use it. Net language is that. Net is not open source from the beginning, and there are few tutorials, so it is difficult to get started. Moreover, in the end, you have to pay for the official release of the program. Therefore, in many companies, java is the first choice, with many tutorials, simple entry and basically no charge (no charge is the key, and the key is to lay the foundation). This is also a dispute between open source and closed source software. In the end, the open source software led by java won the victory and gained popularity.
Later, open source software was the general trend, and at this time, Microsoft. Net camp has made many changes. I am most familiar with the c# language. Net, so I take c# as an example.
Microsoft used to believe in closed loop, and all languages did not support cross-platform, so there was no C #; Later, java became stronger and stronger, and. Net felt great danger, so it imitated java and put forward c# to attack java. C# is very similar to java language, and can cross platforms like java. Windows, linx, android and ios can all be programmed. This is a change made by Microsoft.
If you have used c# or vb and c++ to write window programs, you will find that the window programs written in these languages are great, while the window programs written in java are too ugly to compliment, which is why I later learned c#. This is why cross-platform is just a dream.
In fact, cross-platform and open source. Net is not much worse than java's infrastructure, but it does not have quantitative advantages. In other words, java has a solid user base and application base because too many people used it before. However,. Net, as a latecomer, has lost too many application environments. Naturally, many companies will not take the initiative to use it. Net without considering that it was specially developed for windows.
I started doing it. Net a long time ago. Nginx became popular at that time. The company is a bunch of hardcore Microsoft buckets, and it is said that the command line is discolored. So I strongly opposed nginx, docker and even git, so I left.
Yes. The net core itself is cross-platform, which I certainly think is good. But I'm afraid to join another Microsoft family team and try my best to block any efficient mainstream open source or command-line software.
I don't know if everyone knows. The net core has this kind of worry and experience. After all, Microsoft's culture can't go without GUI, and most software doesn't have a command-line version first. Command line version is a necessary requirement to realize virtual machine, container technology and script processing. That's why I'm still a little jealous. Mesh core.
Personal opinion:
1, php is definitely better than. Net, and mainly use the website.
2.net and java. Simply put, c# is better than Java, the open source ecology is definitely Java, and the efficiency is c#
3. Low efficiency. Net exists in the windows platform. Now it is cross-platform, and the performance of linux is higher than that of windows.
There is a certain chance. Mesh core.
- Previous article:Salary of Nurses in Liaocheng Traditional Chinese Medicine Hospital
- Next article:Is tianjin polytechnic university 2 1 1?
- Related articles
- What is the property like, Shangqiu Ocean Mansion? Is there any potential to buy it?
- How about temporary workers in Nanning Ma Xuan Food Factory?
- How to fill in the employment recommendation form for graduates of Qingdao Binhai College?
- Wang Zhijian Taiyuan jiancaoping district Garage Recruitment Information, Wang Zhijian Taiyuan jiancaoping district Garage?
- The shortest route from Luo Jing to New Oriental.
- By the end of 16, 16 and 20 17, Zhengzhou Railway Public Security Bureau, a national civil servant, had recruited qualified personnel.
- Is Cixi Guanhaiwei Airport under construction?
- Encryption Technology 04- Hash Algorithm -MD5 Principle
- What is the treatment of external tutors for master students in Kunming University?
- What is the telephone number of the sales department of Tongren City Investment College?