ผลการประเมินความเป็นส่วนตัวของเว็บเฟรมเวิร์ก
เฟรมเวิร์ก JavaScript สำหรับฟรอนต์เอนด์ แอปหน้าเดียว และฟูลสแตก บางตัวเก็บข้อมูลการใช้งานจากนักพัฒนาโดยค่าเริ่มต้น
เฟรมเวิร์กฟรอนต์เอนด์และฟูลสแตก 34 รายการได้รับการประเมินตามเกณฑ์สาธารณะ 4 ข้อ และ 34 รายการมีหลักฐานเพียงพอสำหรับเกรดตัวอักษร ตัวเลือกแนะนำของเราคือ Svelte ในจำนวน 11 รายที่ทราบเขตอำนาจศาล มี 11 ราย ที่ตั้งอยู่ในประเทศกลุ่ม Five Eyes และ 11 ในกลุ่ม Fourteen Eyes ที่กว้างกว่า
เฉพาะ เฟรมเวิร์กฟรอนต์เอนด์และฟูลสแตก แบบโอเพนซอร์ส · เกณฑ์สำหรับหมวดหมู่นี้ · เสนอรายการเพิ่มเติม · Markdown
| ชื่อ | เกรด | คะแนน | ข้อมูล | เขตอำนาจศาล | โอเพนซอร์ส | ไม่มีตัวติดตามหรือการส่งข้อมูลการใช้งาน | ไม่มีโฆษณาหรือการขายข้อมูล | การตรวจสอบโดยอิสระ |
|---|---|---|---|---|---|---|---|---|
Svelte ตัวเลือกแนะนำของเรา เฟรมเวิร์กคอมโพเนนต์สำหรับ JavaScript และ TypeScript ที่คอมไพล์คอมโพเนนต์เป็น JavaScript ตอนบิลด์แทนการใช้ virtual DOM |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์ก JavaScript น้ำหนักเบาที่เพิ่มพฤติกรรมแบบรีแอกทีฟให้ HTML ผ่านแอตทริบิวต์ที่เขียนลงในมาร์กอัปโดยตรง |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารี JavaScript น้ำหนักเบาที่ให้โครงสร้างแก่เว็บแอปพลิเคชันด้วยโมเดล คอลเลกชัน วิว และเราเตอร์ |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ชุดเครื่องมือฟูลสแตกสำหรับ Next.js ที่เพิ่มการยืนยันตัวตน ชั้นข้อมูลที่ไม่ต้องเขียน API และการสร้างโค้ด |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารี JavaScript ที่ให้องค์ประกอบ HTML ส่งคำขอ HTTP และสลับใส่ HTML ที่เรนเดอร์จากเซิร์ฟเวอร์ผ่านแอตทริบิวต์ โดยไม่ต้องเขียน JavaScript |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารี JavaScript สำหรับสร้างส่วนติดต่อผู้ใช้ด้วย virtual DOM และ API คอมโพเนนต์แบบเดียวกับ React |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารี JavaScript สำหรับจัดการ DOM จัดการอีเวนต์ และ Ajax ซึ่งดูแลภายใต้ OpenJS Foundation |
เกรด B | 80 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ใช่ | ใช่ | ไม่ |
ภาษาและเฟรมเวิร์ก UI ที่อิง HTML สำหรับ JavaScript เดิมมาจาก eBay ซึ่งคอมไพล์คอมโพเนนต์สำหรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์แบบสตรีมมิงและ partial hydration ในเบราว์เซอร์ |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์ก JavaScript ฝั่งไคลเอนต์ขนาดเล็กสำหรับสร้างแอปหน้าเดียว พร้อม virtual DOM การกำหนดเส้นทางในตัว และยูทิลิตี HTTP |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์กที่อิงกับ Vue สำหรับสร้างเว็บแอปพลิเคชัน พร้อมการเรนเดอร์ฝั่งเซิร์ฟเวอร์ การสร้างแบบสแตติก และการกำหนดเส้นทางตามไฟล์ |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารีกำหนดเส้นทางและเฟรมเวิร์ก full-stack สำหรับ React ซึ่งโหมดเฟรมเวิร์กเป็นความต่อเนื่องของเฟรมเวิร์ก Remix |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์ก React แบบฟูลสแตกจากทีม RedwoodJS ที่ทำงานบน Cloudflare Workers สร้างเป็นปลั๊กอิน Vite พร้อมเซิร์ฟเวอร์คอมโพเนนต์ การเรนเดอร์ฝั่งเซิร์ฟเวอร์ และฟีเจอร์แบบเรียลไทม์ |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เว็บเฟรมเวิร์กฟูลสแตกสำหรับ JavaScript และ TypeScript จาก Shopify ที่สร้างบนมาตรฐานเว็บ เช่น Fetch API และฟอร์ม HTML เวอร์ชันก่อนหน้าที่อิง React ยังคงอยู่ในฐานะโหมดเฟรมเวิร์กของ React Router |
เกรด B | 80 | 100% | แคนาดา Five Eyes | ใช่ | ใช่ | ใช่ | ไม่ |
ไลบรารี JavaScript สำหรับสร้างส่วนติดต่อผู้ใช้ด้วย JSX และความเป็นรีแอกทีฟแบบละเอียด ซึ่งอัปเดต DOM โดยตรงโดยไม่ใช้ virtual DOM |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์ก full-stack สำหรับ SolidJS ซึ่งเป็นไลบรารี UI แบบ reactive พร้อมการกำหนดเส้นทาง ฟังก์ชันฝั่งเซิร์ฟเวอร์ และการเรนเดอร์ฝั่งเซิร์ฟเวอร์ |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เฟรมเวิร์กสำหรับสร้างเว็บแอปพลิเคชันด้วย Svelte ซึ่งเป็นเฟรมเวิร์ก UI ที่อิงคอมไพเลอร์ พร้อมการกำหนดเส้นทาง การเรนเดอร์ฝั่งเซิร์ฟเวอร์ และการสร้างเว็บไซต์แบบสแตติก |
เกรด B | 80 | 100% | – | ใช่ | ใช่ | ใช่ | ไม่ |
เว็บเฟรมเวิร์กสำหรับเว็บไซต์ที่เน้นเนื้อหา ซึ่งเรนเดอร์หน้าเป็น HTML และโหลด JavaScript เฉพาะคอมโพเนนต์ที่โต้ตอบได้ |
เกรด C | 65 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | บางส่วน | ใช่ | ไม่ |
เมตาเฟรมเวิร์กฟูลสแตกสำหรับ Angular ที่สร้างบน Vite พร้อมการกำหนดเส้นทางตามไฟล์ การเรนเดอร์ฝั่งเซิร์ฟเวอร์ การสร้างแบบสแตติก และ API route |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์กเว็บแอปพลิเคชันที่อิงกับ TypeScript จาก Google พร้อมคอมโพเนนต์ dependency injection การกำหนดเส้นทาง และ CLI |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์กฟรอนต์เอนด์ JavaScript และ TypeScript สำหรับสร้างเว็บแอปพลิเคชันด้วยคอมโพเนนต์ตามมาตรฐาน การผูกข้อมูล และ dependency injection |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์ก JavaScript สำหรับสร้างเว็บแอปพลิเคชัน พร้อมข้อตกลงมาตรฐาน CLI การกำหนดเส้นทาง และชั้นข้อมูล |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เว็บเฟรมเวิร์กสำหรับ Deno จาก Deno Land ที่เรนเดอร์หน้าบนเซิร์ฟเวอร์ด้วย Preact และส่ง JavaScript เฉพาะสำหรับส่วนที่โต้ตอบได้ (island) |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์กที่อิงกับ React สำหรับสร้างเว็บไซต์และแอปแบบสแตติก พร้อมชั้นข้อมูล GraphQL และปลั๊กอินสำหรับแหล่งเนื้อหา |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
ไลบรารีสำหรับสร้าง Web Components พร้อมพร็อพเพอร์ตีแบบ reactive และเทมเพลตแบบประกาศ |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์ก React จาก Vercel สำหรับสร้างเว็บแอปพลิเคชัน พร้อมการเรนเดอร์ฝั่งเซิร์ฟเวอร์ การสร้างแบบสแตติก และ API route |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
ไลบรารี JavaScript ขนาดเล็กที่มี API คอมโพเนนต์เข้ากันได้กับ React สำหรับสร้างส่วนติดต่อผู้ใช้ |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เว็บเฟรมเวิร์กที่ serialize สถานะของแอปพลิเคชันลงใน HTML เพื่อให้หน้าทำงานต่อในเบราว์เซอร์ได้โดยไม่ต้อง hydration |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
ไลบรารี JavaScript สำหรับสร้างส่วนติดต่อผู้ใช้จากคอมโพเนนต์ ใช้สำหรับเว็บและแอปพลิเคชันแบบเนทีฟ |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
คอมไพเลอร์จาก Ionic สำหรับสร้างเว็บคอมโพเนนต์ที่นำกลับมาใช้ใหม่ได้ด้วย TypeScript และ JSX ซึ่งทำงานได้กับเฟรมเวิร์กฟรอนต์เอนด์ใดก็ได้หรือไม่ใช้เฟรมเวิร์กเลย |
เกรด D | 50 | 100% | สหรัฐอเมริกา Five Eyes | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์ก React และ Solid แบบฟูลสแตกที่สร้างบน TanStack Router และ Vite พร้อมการกำหนดเส้นทางที่ปลอดภัยด้านชนิดข้อมูล ฟังก์ชันฝั่งเซิร์ฟเวอร์ และการเรนเดอร์ฝั่งเซิร์ฟเวอร์ |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์กที่อิง Vite สำหรับสร้างเว็บแอปพลิเคชัน พร้อมการเรนเดอร์ฝั่งเซิร์ฟเวอร์ การสร้างแบบสแตติก และการกำหนดเส้นทาง ใช้ร่วมกับไลบรารี UI เช่น React, Vue หรือ Solid |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์ก React แบบมินิมอลสำหรับสร้างเว็บแอปพลิเคชันด้วย React Server Components การเรนเดอร์ฝั่งเซิร์ฟเวอร์ และการสร้างแบบสแตติก |
เกรด D | 50 | 100% | – | ใช่ | ไม่ | ใช่ | ไม่ |
เฟรมเวิร์ก JavaScript แบบ progressive สำหรับสร้างส่วนติดต่อผู้ใช้ด้วยเทมเพลตแบบ reactive ที่อิงคอมโพเนนต์ |
เกรด D | 40 | 100% | – | ใช่ | ไม่ | บางส่วน | ไม่ |
เฟรมเวิร์ก React จาก Shopify สำหรับสร้างหน้าร้านแบบกำหนดเองบนแพลตฟอร์มคอมเมิร์ซ Shopify โดยอิงกับ React Router |
เกรด F | 35 | 100% | แคนาดา Five Eyes | บางส่วน | ไม่ | ใช่ | ไม่ |
คำถาม
ตัวเลือกใดเป็นส่วนตัวที่สุดใน เฟรมเวิร์กฟรอนต์เอนด์และฟูลสแตก
ตัวเลือกแนะนำของเราคือ Svelte คอมไพล์คอมโพเนนต์เป็น JavaScript ที่เล็กและเร็ว ไม่มี virtual DOM และไม่มีการส่งข้อมูลการใช้งาน และทำงานได้ดีกับ TypeScript เว็บเมลและแอปของ Forward Email ใช้ Svelte และ TypeScript บน Tauri (github.com/forwardemail/mail.forwardemail.net)
เฟรมเวิร์กฟรอนต์เอนด์และฟูลสแตก ได้รับการประเมินอย่างไร
แต่ละรายการตอบคำถาม 4 ข้อ: โอเพนซอร์ส ไม่มีตัวติดตามหรือการส่งข้อมูลการใช้งาน ไม่มีโฆษณาหรือการขายข้อมูล และการตรวจสอบโดยอิสระ คำตอบต้องมีลิงก์ไปยังหลักฐาน ดูเกณฑ์ฉบับเต็ม.
เขตอำนาจศาลสำคัญหรือไม่
เขตอำนาจศาลเป็นตัวกำหนดว่ากฎหมายใดสามารถบังคับให้ผู้ให้บริการส่งมอบข้อมูลได้ แต่ละรายการแสดงประเทศและระบุว่าอยู่ในกลุ่ม Five, Nine หรือ Fourteen Eyes หรือไม่ ข้อมูลที่ผู้ให้บริการสามารถส่งมอบได้ขึ้นอยู่กับว่าเก็บข้อมูลอะไรไว้และใครถือกุญแจเป็นหลัก อ่านเกี่ยวกับ เขตอำนาจศาล และ CLOUD Act
การเปรียบเทียบ
- ทางเลือกแทน Next.js
- ทางเลือกแทน React
- Svelte vs Alpine.js
- Svelte vs Backbone.js
- Svelte vs Blitz.js
- Svelte vs htmx
- Svelte vs Inferno
- Svelte vs jQuery
- Svelte vs Marko
- Svelte vs Mithril.js
- Svelte vs Nuxt
- Svelte vs React Router
- Svelte vs RedwoodSDK
- Svelte vs Remix
- Svelte vs SolidJS
- Svelte vs SolidStart
- Svelte vs SvelteKit
- Svelte vs Astro
- Svelte vs Analog
- Svelte vs Angular
- Svelte vs Aurelia
- Svelte vs Ember.js
- Svelte vs Fresh
- Svelte vs Gatsby
- Svelte vs Lit
- Svelte vs Next.js