Lý do. tất cả các menu của bạn có cùng một id. Bạn có thể sử dụng id của menu để cung cấp cho mỗi người một id duy nhất, bằng cách nối thêm
freeCodeCamp
Change to Blue
4 vào thuộc tính id trong html của bạn.
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
Sau đó, bạn có thể nhắm mục tiêu những mục tiêu này riêng lẻ trong javascript của mình như thế này
function myFunction[id] {
var price = document.getElementById["price" + id];
var food = document.getElementById["foodName_1" + id];
console.log[food];
console.log[price];
}
đã trả lời vào ngày 16 tháng 1 lúc 14. 18 16 tháng 1 lúc 14. 18
raphaelraphael raphael
1.8642 huy hiệu vàng6 huy hiệu bạc17 huy hiệu đồng2 huy hiệu vàng6 huy hiệu bạc17 huy hiệu đồng
13
Tôi nghĩ rằng lý tưởng nhất là tạo một chế độ xem chấp nhận một tham số mà bạn có thể xác định đối tượng của mình, một ví dụ sẽ là
def vote_site_view[request, slug_name]:
with transaction.atomic[]:
site = Site.objects.select_for_update[skip_locked=True].filter[
slug_name=slug_name, deleted=False
]
site.update[votes=F["votes"] + 1]
return JsonResponse[{"message": "ok"}, status=200]
Trong HTML
Cuối cùng trong tệp Js của bạn
function voteSite[slug_name] {
let url = `${window.location.origin}/vote/${slug_name}/`;
fetch[url, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
}]
.then[[response] => {
alert[response.data.message];
}];
}
đã trả lời ngày 4 tháng 8 lúc 20. 23 4 tháng 8 lúc 20. 23
Bất cứ khi nào bạn truy cập vào một trang web, có thể bạn sẽ nhấp vào một cái gì đó như liên kết hoặc nút
Nội dung chính Hiển thị Hiển thị
- Cách sử dụng sự kiện freeCodeCamp Change to Blue 4 trong JavaScript
- Cú pháp cơ bản freeCodeCamp Change to Blue 4
- freeCodeCamp Change to Blue 4 Ví dụ sự kiện
- Cách sử dụng nhấp freeCodeCamp Thay đổi thành Blue 9 trong JavaScript
- Cú pháp cơ bản freeCodeCamp Thay đổi thành Blue 9
- Cách xây dựng nút "Hiển thị thêm" và "Hiển thị ít hơn" với Javascrpit
- Kết luận
- Làm thế nào Onclick hoạt động trong JavaScript?
- Làm thế nào để bạn nhấp vào một sự kiện trong JavaScript?
- Việc sử dụng sự kiện title là gì?
- Tại sao chúng ta sử dụng Onclick trong JavaScript?
Liên kết đưa bạn đến một phần nhất định của trang, một trang khác của trang web hoặc một trang web hoàn toàn khác. Mặt khác, các nút thường được thao tác bởi các sự kiện JavaScript để chúng có thể kích hoạt một số chức năng nhất định
Trong hướng dẫn này, chúng tôi sẽ khám phá hai cách khác nhau để thực hiện các sự kiện nhấp vào JavaScript bằng hai phương thức khác nhau
Đầu tiên, chúng tôi sẽ xem xét các loại
freeCodeCamp
Change to Blue
4 truyền hệ thống mà bạn làm ngay từ trang HTML. Sau đó, chúng ta sẽ xem cách "nhấp chuột" hiện đại hơn
freeCodeCamp
Change to Blue
5 hoạt động, cho phép bạn tách HTML khỏi JavaScriptCách sử dụng sự kiện freeCodeCamp Change to Blue 4 trong JavaScript
Event
freeCodeCamp
Change to Blue
4 thực hiện chức năng định trước khi nhấp vào nút. Điều này có thể là khi người dùng gửi biểu mẫu, khi bạn thay đổi một số nội dung nhất định trên trang web và những thứ khác như thếBạn đã đặt chức năng JavaScript mà bạn muốn thực thi bên trong thẻ mở của nút
Cú pháp cơ bản freeCodeCamp Change to Blue 4
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
0Ví dụ
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
1Lưu ý rằng thuộc tính
freeCodeCamp
Change to Blue
4 hoàn toàn là JavaScript. Giá trị của nó, đó là hàm bạn muốn thực hiện, nói tất cả, vì nó được gọi ngay trong thẻ mởTrong JavaScript, bạn gọi một hàm bằng cách gọi tên của nó, sau đó bạn đặt dấu ngoặc đơn sau khi nhận dạng hàm [tên]
freeCodeCamp Change to Blue 4 Ví dụ sự kiện
Tôi đã chuẩn bị sẵn một số cơ bản HTML với một chút phong cách để chúng tôi có thể đưa ra sự kiện
freeCodeCamp
Change to Blue
4 vào thực tiễn trong thế giới thực.
freeCodeCamp
Change to Blue
Và đây là CSS để làm cho nó trông đẹp hơn, cùng với tất cả các phần còn lại của ví dụ mã
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
5Vì vậy, trên trang web, đây là những gì chúng tôi có
Mục đích của chúng tôi là thay đổi màu của văn bản thành màu xanh khi chúng tôi nhấp vào nút. Vì vậy, chúng tôi cần thêm một thuộc tính
freeCodeCamp
Change to Blue
4 vào nút của chúng tôi, sau đó viết hàm JavaScript để thay đổi màu sắcVì vậy, chúng ta cần tạo ra một thay đổi nhỏ trong HTML của mình
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
7Hàm chúng tôi muốn thực hiện là
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
53. Vì vậy, chúng ta cần viết nó trong tệp JavaScript hoặc trong tệp HTML bên trong thẻ function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
54Nếu bạn muốn viết lệnh của mình vào tệp JavaScript, bạn cần liên kết nó trong HTML bằng cú pháp dưới đây
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
0Nếu bạn muốn viết lệnh vào tệp HTML, chỉ cần đặt nó vào trong thẻ lệnh
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
1Bây giờ, hãy để chức năng viết
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
53 của chúng tôiTrước hết, chúng ta cần chọn phần tử chúng ta muốn thao tác, đó là văn bản Freecodecamp bên trong thẻ
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
56Trong JavaScript, bạn làm điều đó với các phương thức DOM Lừa ____37,
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
58 hoặc function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
59. Sau đó, bạn lưu trữ giá trị trong một biếnTrong hướng dẫn này, tôi sẽ sử dụng
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
59 vì nó hiện đại hơn và nó nhanh hơn. Tôi cũng sẽ sử dụng function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
71 để khai báo các biến của chúng tôi thay vì function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
72 và function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
73, bởi vì với function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
71, mọi thứ sẽ an toàn hơn khi các biến trở nên chỉ đọc. function myFunction[id] {
var price = document.getElementById["price" + id];
var food = document.getElementById["foodName_1" + id];
console.log[food];
console.log[price];
}
1Bây giờ chúng tôi đã chọn văn bản, hãy viết chức năng của chúng tôi. Trong JavaScript, cú pháp chức năng cơ bản trông như thế này
function myFunction[id] {
var price = document.getElementById["price" + id];
var food = document.getElementById["foodName_1" + id];
console.log[food];
console.log[price];
}
2Vì vậy, hãy viết chức năng của chúng tôi
function myFunction[id] {
var price = document.getElementById["price" + id];
var food = document.getElementById["foodName_1" + id];
console.log[food];
console.log[price];
}
3Chuyện gì đang xảy ra vậy?
Hãy ghi nhớ từ HTML rằng
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
53 là chức năng mà chúng ta sẽ thực hiện. Đó là lý do tại sao chức năng định danh của chúng tôi [tên] được đặt thành function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
76. Nếu cái tên này không tương thích với những gì mà trong HTML, thì nó đã đạt được thành côngTrong mô hình DOM [tài liệu mô hình đối tượng, chủ đề cập nhật cho tất cả các HTML], để thay đổi bất kỳ điều gì liên quan đến phong cách, bạn cần phải viết phong cách của Hồi giáo sau đó là một dấu chấm [. ]. Tiếp theo là những gì bạn muốn thay đổi, có thể là màu sắc, màu da nền, kích thước phông chữ, v. v
Vì vậy, bên trong chức năng của chúng tôi, chúng tôi lấy tên biến mà chúng tôi đã tuyên bố để lấy văn bản Freecodecamp của chúng tôi, sau đó chúng tôi thay đổi màu sang màu xanh
Màu sắc của văn bản của chúng tôi chuyển sang màu xanh bất cứ khi nút nào được nhấp
Mã của chúng tôi đang hoạt động
Chúng ta có thể đưa mọi thứ đi xa hơn một chút bằng cách thay đổi văn bản của chúng ta thành nhiều màu sắc hơn
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
10Vì vậy, những gì chúng tôi muốn làm là thay đổi văn bản thành màu xanh lam, xanh lá cây và màu đỏ cam
This times, functions
freeCodeCamp
Change to Blue
4 trong HTML của chúng tôi, tôi lấy giá trị của màu sắc mà chúng tôi muốn thay đổi văn bản thành. Chúng được gọi là tham số trong JavaScript. Chức năng chúng ta sẽ viết cũng có thể tự mình thực hiện, mà chúng ta sẽ gọi là Color ColorTrang web của chúng tôi đã thay đổi một chút
Vì vậy, hãy chọn văn bản Freecodecamp của chúng tôi và viết chức năng để thay đổi màu sắc của nó thành màu xanh lam, xanh lá cây và màu đỏ cam
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
11Khối mã trong hàm lấy tên biến [trong đó chúng tôi lưu trữ văn bản freecodecamp của chúng tôi], sau đó đặt màu cho bất kỳ điều gì chúng tôi chuyển vào các hàm
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
53 trong các nút HTMLCách sử dụng nhấp freeCodeCamp Thay đổi thành Blue 9 trong JavaScript
Trong JavaScript, có nhiều cách để làm điều tương tự. Khi JavaScript chính phát triển theo thời gian, chúng tôi bắt đầu cần tách mã HTML, CSS và JavaScript để thu hút các thành viên tốt nhất
Người nghe sự kiện làm điều này có thể khi họ cho phép bạn tách JavaScript khỏi HTML. Bạn cũng có thể làm điều này với Onclick, nhưng hãy thực hiện một cách tiếp cận khác ở đây
Cú pháp cơ bản freeCodeCamp Thay đổi thành Blue 9
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
12Bây giờ, hãy thay đổi văn bản Freecodecampt thành màu xanh bằng cách sử dụng Click EventListner
Đây là HTML mới của chúng tôi
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
13Và đây là những gì nó trông giống như
Lần này trong tập lệnh của chúng tôi, chúng tôi cũng cần chọn nút [không chỉ văn bản Freecodecamp]. Điều đó bởi vì không có gì JavaScript trong thẻ mở của nút của chúng tôi, thật tuyệt vời
Vì vậy, kịch bản của chúng tôi trông giống như thế này
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
14Chúng tôi cũng có thể phân tách chức năng của mình hoàn toàn khỏi
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
79 và chức năng của chúng tôi sẽ vẫn giữ nguyên. function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
15Cách xây dựng nút "Hiển thị thêm" và "Hiển thị ít hơn" với Javascrpit
Một trong những cách tốt nhất để học tập là bằng cách thực hiện các dự án, vì vậy hãy lấy những gì chúng ta đã học về
freeCodeCamp
Change to Blue
4 và "click"_______05 để xây dựng một cái gì đóKhi bạn truy cập một blog, bạn thường thấy các đoạn trích dẫn của các bài báo trước đó. Sau đó, bạn có thể nhấp vào nút "Đọc thêm" để hiển thị phần còn lại. Hãy cố gắng làm điều đó
Đây là HTML mà chúng tôi đang đối phó
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
16Nó có HTML đơn giản với một số sự thật về Freecodecamp. Và có một nút chúng tôi đã đính kèm
freeCodeCamp
Change to Blue
4 vào. Hàm chúng tôi muốn thực thi là
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
05, chúng tôi sẽ viết sớmKhông có CSS, đây là những gì chúng ta có
Nó không siêu xấu, nhưng chúng ta có thể làm cho nó trông đẹp hơn và hành động theo cách chúng ta muốn. Vì vậy, chúng tôi có một số CSS mà tôi sẽ giải thích dưới đây
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
17CSS đang làm gì?
Với bộ lựa chọn phổ [
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
0 6], chúng tôi đang loại bỏ lề và đệm mặc định được gán cho các phần tử để chúng tôi có thể thêm lề và đệm của riêng mìnhChúng tôi cũng có hộp kích thước được đặt thành hộp biên để chúng tôi có thể bao gồm phần đệm và biên giới trong các yếu tố thành phần của chúng tôi Tổng chiều rộng và chiều cao của chúng tôi
Chúng tôi tập trung mọi thứ trong cơ thể với Flexbox và cho nó nền màu xám nhạt
Elemental section
________ 107 của chúng tôi, chứa văn bản, có chiều rộng ________ 108, nền trắng [#FFF] và có đệm 20px ở phía trên, 20 ở bên trái và bên phải và 0 ở phía dướiĐoạn thẻ bên trong nó có kích thước phông chữ chữ 18px, và sau đó chúng tôi cho chúng tôi chiều cao tối đa là
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
09. Do chiều cao tối đa của các yếu tố thành phần bài viết, tất cả các văn bản sẽ không được chứa và sẽ tràn. Để giải quyết vấn đề này, chúng tôi đã đặt tràn để ẩn để không hiển thị văn bản lúc đầuThuộc tính chuyển tiếp chắc chắn rằng mọi thay đổi xảy ra sau 1 giây. Tất cả các văn bản bên trong
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
10 đều hợp lý và có phần trên cùng là 20 pixel để nó không gắn với đầu trangBởi vì chúng tôi đã loại bỏ biên độ mặc định, các đoạn văn của chúng tôi đã cùng nhau. Vì vậy, chúng tôi đặt biên độ dưới cùng là 16 pixel để tách chúng ra khỏi nhau
Bộ lựa chọn của chúng tôi,
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
11, has an thuộc tính
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
12 được đặt thành
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
13. Điều này có nghĩa là bất cứ khi nào phần tử bài viết có lớp
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
14 được gắn vào nó, chiều cao tối đa sẽ thay đổi từ
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
09 thành
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
13 để hiển thị phần còn lại của bài viết. Điều này có thể xảy ra với JavaScript - người thay đổi trò chơi của chúng tôiChúng tôi tạo kiểu cho nút của chúng tôi với nền tối và làm cho nó có màu trắng. Chúng tôi đặt đường viền của nó thành không có ai để loại bỏ đường viền mặc định HTML trên các nút và chúng tôi đã cho nó bán kính biên giới là
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
17 để nó có đường viền hơi trònCuối cùng, chúng tôi đã sử dụng lớp giả giả trong CSS để thay đổi nút con trỏ thành con trỏ. Màu nền thay đổi một chút khi người dùng di chuyển con trỏ của họ trên đó
Ở đó chúng tôi đi - đó là CSS
Trang của chúng tôi bây giờ trông đẹp hơn
Điều tiếp theo chúng ta cần làm là viết JavaScript của mình để chúng ta có thể thấy phần còn lại của bài viết đã bị ẩn
We are property
freeCodeCamp
Change to Blue
4 bên trong thẻ mở nút của chúng tôi đã sẵn sàng để thực hiện chức năng thi
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
05, vì vậy hãy viết chức năngChúng tôi cần chọn bài viết trước của mình, bởi vì chúng tôi phải hiển thị phần còn lại của nó
function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
18Điều tiếp theo chúng ta cần làm là viết hàm
{% if allmenu %} {% for menu in allmenu %}
{{menu.price}} only
{{menu.food_name}}
{{menu.food_description}}
Place Order
{% endfor %} {% else %}
No Food
{% endif %}
05 để chúng ta có thể chuyển đổi giữa việc nhìn thấy phần còn lại của bài viết và ẩn nó đi. function myFunction[] {
var price = document.getElementById["price"];
var food = document.getElementById["foodName_1"];
console.log[food];
console.log[price];
}
19Chức năng đang làm gì?
Chúng tôi sử dụng một tuyên bố
function myFunction[id] {
var price = document.getElementById["price" + id];
var food = document.getElementById["foodName_1" + id];
console.log[food];
console.log[price];
}
1 2 ở đây. Đây là một phần quan trọng của JavaScript giúp bạn đưa ra quyết định trong mã của mình nếu điều kiện tốt nhất được giải đápCú pháp cơ bản trông như thế này
freeCodeCamp
Change to Blue
0Tại đây, nếu tên lớp của bài viết bằng mở [nghĩa là chúng tôi muốn thêm lớp mở vào nó, được đặt thành chiều cao tối đa là 1000px trong CSS], thì chúng tôi muốn xem phần còn lại của bài viết. Ngoài ra, chúng tôi muốn bài viết trở lại trạng thái ban đầu nơi một phần của nó được ẩn
Chúng tôi làm điều này bằng cách gán cho nó một lớp mở trong các khối khác, điều này làm cho nó hiển thị phần còn lại của bài viết. Sau đó, chúng tôi đặt lớp thành một chuỗi trống [không có] trong khối IF, khiến nó trở lại trạng thái ban đầu
Mã của chúng tôi hoạt động tốt với quá trình chuyển đổi phần mềm
Chúng ta có thể tách HTML và JavaScript và vẫn sử dụng được
freeCodeCamp
Change to Blue
4, vì Onclick là JavaScript. Vì vậy, có thể viết điều này trong tệp JavaScript thay vì bắt đầu từ HTML.
freeCodeCamp
Change to Blue
1Chúng ta cũng có thể làm điều này bằng cách sử dụng EventListner
freeCodeCamp
Change to Blue
2____03Chức năng của chúng tôi vẫn giữ nguyên
Kết luận
Tôi hy vọng hướng dẫn này sẽ giúp bạn hiểu cách điều kiện nhấp chuột hoạt động trong JavaScript. Chúng tôi đã khám phá ra hai phương pháp khác nhau ở đây, vì vậy bây giờ bạn có thể bắt đầu sử dụng chúng trong các dự án mã hóa của mình
Cảm ơn bạn đã đọc và tiếp tục mã hóa
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40. 000 người được làm việc với tư cách là nhà phát triển. Start