10. What development language does the app backend select? 10. What is the backend development language of the app?
On qq, I often see that the founders of entrepreneurial teams have never been able to recruit technical staff. Apart from the project, the major reason is that they need to master the development language. By reading this article, you can learn in detail the core principles of developing languages, so that you can have a better understanding of the selection of development languages.
Selecting a development language is a core principle: select the most popular language in a suitable business scenario.
(1) Each language has its own business scenario, which can be selected based on the business scenario.
For example, if you need to develop a chat server and select php for development, it is really drunk. How can php script language be suitable for chat services?
For example, if you are developing a web site, php is very suitable, which is much more efficient than java.
(2) select the most popular language
The business scenarios applicable to many languages overlap. How should we choose this scenario?
My answer is to select the most popular one.
From the app backend development language, java, php, python, ruby, golang, nodejs, and so on can all be used. Which one should we choose?
How many developers are there in java, php, python, ruby, and go? Is it easy to recruit people?
Is the open-source community active? There are not a large number of third-party libraries, which can avoid repeated efforts.
(3) A big taboo is to maintain the same business logic in two different languages.
Once, an entrepreneur consulted me. His project involves two parts: app and website. He wants to use java to develop the app backend and php to develop the website backend, the two parts have a large number of identical business logic.
I will explain immediately: this is the case where the wheel is repeatedly created. Is development efficiency improved by maintaining the same business logic in two languages?
If you want to modify the business logic, the implementation of the two languages needs to be modified. Isn't that a lot of development time wasted?
(4) In a system, different business logic can be implemented in different development languages.
For example, php can be used in the mvc Framework of the backend system. If you need to implement a set of scheduled task systems on the backend, you can consider using java or python, both languages have mature timing task implementation solutions.
Finally, if you really cannot decide which development language to use, there is another way to look for similar products that are similar to your business logic and look at their recruitment requirements, refer to ^-^
Bytes ---------------------------------------------------------------------------------------------------------------------------
Open the General Directory of the back-end articles of the linked app series to view all the original "app back-end" articles published by me.
【Author】 Zeng jiansheng
[QQ] 190678908
[QQ Group] 254659220
[Public Account] appbackend
[Sina Weibo] @ newjueqi
Blog http://blog.csdn.net/newjueqi