Tìm kiếm
26 kết quả cho “JavaScript”. Tìm không phân biệt dấu.
- From 48k lines of code to 10: the story of GitHub's JavaScript SDK Bài tóm tắt · GitHub · 2020
…imization/from-48k-lines-of-code-to-10-the-story-of-githubs-javascript-sdk/) Bối cảnh - @octokit/rest khởi đầu là package cộng đồng github (commit đầu 6/2010, thời Node v0.1). Năm…
- Sparkplug — a non-optimizing JavaScript compiler Bài tóm tắt · V8 (Google) · 2021
…y biên dịch nhanh, ít bộ nhớ, không phải viết lại ngữ nghĩa JavaScript (ít bug, ít bề mặt tấn công). Thực chất là "tuần tự hoá" việc interpreter làm để bỏ chi phí giải mã và dispat…
- Code caching for JavaScript developers Bài tóm tắt · V8 (Google) · 2019
…kế và các cách cache bị vô hiệu. Bối cảnh - Parse + compile JavaScript chiếm phần đáng kể thời gian khởi động trang. Code cache lưu kết quả (bytecode) để lần sau bỏ qua bước đó. Th…
- The static-all Split - Dividing Zillow's JavaScript Monolith Repository Bài tóm tắt · Zillow · 2017
Năm 2012, dự án "The Great Schism" tách mọi tài nguyên tĩnh (JS, CSS, ảnh, template) khỏi ứng dụng monolith Java vào một repo tên static-all.
- Taming architecture complexity in V8 — the CodeStubAssembler Bài tóm tắt · V8 (Google) · 2017
…Bối cảnh - Builtin là các hàm có sẵn trong mọi chương trình JavaScript ( Array.prototype. ...). V8 viết chúng theo hai cách, cả hai đều có giá: - Self-hosted bằng một phương ngữ Ja…
- The story of a V8 performance cliff in React Bài tóm tắt · V8 (Google) · 2019
…https://v8.dev/blog/react-cliff) Bối cảnh - V8 không lưu số JavaScript (Float64 theo spec) theo một cách cố định: số nguyên 31 bit có dấu là Smi , số khác là HeapNumber . Mỗi trườn…
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- GitHub Công ty Thành viên
Rails + một MySQL; sau đó tách vài tính năng, thêm replica, ProxySQL; nhưng lõi vẫn là cluster mysql1 được scale dọc liên tục. Từ 2019 họ tách ảo bằng schema domain + linter rồi dời vật lý bằng Vitess hoặc write-cutover…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…ối cảnh - Etsy hơn 16 năm tuổi; monorepo có hơn 17.000 file JavaScript trải qua nhiều thế hệ site. Khó biết phần nào là thực hành tốt, phần nào là nợ kỹ thuật; JavaScript ít ràng b…
- Inside the Go Playground Bài tóm tắt · Go · 2013
…trên App Engine (nhận HTTP, gọi backend, có cache), client JavaScript. - Chạy code không tin cậy phải cách ly khỏi hạ tầng Google: backend chạy chương trình trong Native Client (N…
- Code Verify: verifying code authenticity on WhatsApp Web Bài tóm tắt · WhatsApp · 2022
…trình duyệt. Server bị xâm nhập (hoặc bị ép) có thể phục vụ JavaScript khác cho một người. Thay đổi chính - Code Verify: extension mã nguồn mở tự kiểm mã JavaScript của WhatsApp We…
- Load Testing Kubernetes: Building a Framework (Part 1) Bài tóm tắt · Achievers · 2023
…u đi và nhìn vào số nào. - Công cụ: chọn k6 (test viết bằng JavaScript, có gRPC nên gọi thẳng service chứ không chỉ qua gateway). - Phạm vi: chỉ backend; bỏ API bên thứ ba (nút thắ…
- Deno KV internals: building a database for the modern web Bài tóm tắt · Deno · 2023
…tiêu của Deno KV: scale được, ít round-trip, API theo kiểu JavaScript, giao dịch nguyên tử, cùng một API cho local và global . Có hai bản cài đặt: SQLite (local/test) và bản phân…
- How we built a secure, performant, multi-tenant cloud platform to run untrusted code Bài tóm tắt · Deno · 2024
…heo Deno. Bối cảnh - Deno Deploy là cloud multi-tenant chạy JavaScript/TypeScript trên V8 isolate, phân tán toàn cầu; Subhosting cho doanh nghiệp chạy code không tin cậy của chính…
- Etsy Công ty Thành viên
Etsy shard MySQL từ khoảng 2010 bằng ORM tự viết: gán shard ngẫu nhiên, lưu ánh xạ trong một index DB, thành điểm hỏng chung. Từ 2018 họ chuyển sang Vitess mà không dời dữ liệu (vindex lai: SQLite cho ID cũ, hash cho ID…
- Turborepo Remote Cache: Accelerating CI to Move Fast Bài tóm tắt · Mercari · 2026
…ày "khác thường" nhưng rẻ và nhanh nhất. - Hai dạng: action JavaScript khởi động server như tiến trình Node.js nền và tự đặt TURBO API , TURBO TOKEN , TURBO TEAM (người dùng chỉ th…
- Rebuilding our tech stack for the new Facebook.com Bài tóm tắt · Meta · 2020
…em; theme bằng biến CSS nên dark mode không cần tải thêm. - JavaScript theo tầng: Tầng 1 là bố cục và khung xương cho lần vẽ đầu, Tầng 2 là mọi thứ để hoàn tất phần nhìn thấy, Tầng…
- Edge Authentication and Token-Agnostic Identity Propagation Bài tóm tắt · Netflix · 2021
…ng chuyển sang PaaS: logic frontend dời sang BFF NodeQuark (JavaScript), nơi mà kết thúc giao thức phức tạp như MSL vừa khó vừa phí. Thay đổi chính - Đẩy xác thực ra edge: Zuul thà…
- HTTPS on Stack Overflow: The End of a Long Road Bài tóm tắt · Stack Overflow · 2017
…ấp sau vụ Dyn 2016: viết DNSControl (cấu hình DNS bằng code JavaScript, đẩy toàn cầu dưới một phút) và httpUnit (test tích hợp cho endpoint: status, nội dung, chứng chỉ, firewall).…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…định; TypeScript thành yêu cầu hàng đầu. Cuối 2020 lập đội JavaScript Infrastructure ngang hàng. - Codebase lớn nhất là Dashboard : các thành phần gắn chặt, không có đồ thị phụ th…
- Accelerating Search and Ingestion with High-Performance gRPC in OpenSearch Bài tóm tắt · Uber · 2026
Uber đã chuẩn hoá trên OpenSearch cho search và retrieval (ghép tài xế, chống gian lận, gợi ý Uber Eats). Hạ tầng nội bộ nói gRPC + Protobuf, còn OpenSearch chỉ có REST/JSON; các lớp chuyển đổi ở giữa thêm latency, phức…
- V8 (Google) Công ty Thành viên
Hai nguồn về engine JavaScript V8 trong wiki đều là tối ưu chính runtime chứ không đổi ngôn ngữ của ứng dụng. Năm 2019, đội V8 giải thích một "vách hiệu năng" do React gặp: trường số đổi representation trên object đã…
- Yelp Công ty Thành viên
Kafka của Yelp (hàng chục tỷ message/ngày) chuyển từ EC2 + Puppet lên PaaS nội bộ PaaSTA trên Kubernetes với operator tự viết và Cruise Control (2021) ; migration không downtime bằng cách gấp đôi broker rồi dời…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…ới vẫn kiểm được kiểu. Theo họ, chính việc trước đó gom mọi JavaScript vào một monorepo cho phép đổi công cụ cho cả hệ sinh thái bằng một PR và chỉ phải lo interop ở mức package. -…