In the past few days, I have had the idea of looking at the source code, so I started researching the source code. After a few days of exploration, I found that there are still some skills in reading the source code, so I thought about writing these things. Here comes a small summary.
I conducted a study on the Vue source code more than a month ago. At that time, the way to look at the source code was basically from top to bottom. As a result, I couldn’t stand it anymore. Then I found a I read a very old version, but I still didn’t quite understand it, so I thought I’d just read some tool categories, because tool categories are generally relatively simple and don’t have much connection with the context, and I can basically understand them.
No matter what the source code is, the research methods are basically the same. The title is jQuery because I happened to be studying the jQuery source code these days. Here I will take jQuery as the object of explanation.
The first step to study the source code is to find the entrance to the source code. The entrance to the source code can be found by breaking points, such as the following
<script src="dist/jquery.js?1.1.11"></script><script>console.log($())</script>
Then we open the Chrome browser and put a breakpoint on the console.log($()) line, as shown below
We found it through the above method Entry, the rest is to follow the debugger to see how these codes are executed.
For a specific method, we can also use break points to see what the code is probably doing, such as the extend method in jQuery
Breakpoints are not only used for debugging, but can also be used as a learning tool. Breaking points can give us a rough understanding of the execution process and dependencies of the program.
But whether it is methods or techniques, it can only solve part of our problems. There are many other factors to truly understand and understand the source code.
Let’s look at the source code. Don’t learn with the mentality that you can understand it once. In fact, think about it, isn’t the purpose of looking at the source code to learn, not necessarily all of it. I understand, it’s good to just make a little progress than before. This way the pressure will be less. Sometimes the pressure is too great and I don’t want to learn.
The source code can be viewed from different angles, from the architecture, from the details, or from certain tool methods. If the technology is not very good, we can first look at the tool class methods, and for some complex methods, we can Ignore some details and figure out what it does first. This is not a way.
The above is the detailed content of How can I understand jQuery source code?. For more information, please follow other related articles on the PHP Chinese website!