10. What development language does the app backend select? 10. What is the backend development language of the app?

Source: Internet
Author: User

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


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.