Situs ini adalah aplikasi Next.js dalam dua puluh dua bahasa yang konstruksinya gagal — tidak memperingatkan — ketika sebuah halaman hilang dari peta situs, kunci terjemahan tidak dapat dipecahkan, sebuah tautan internal akan menyebabkan halaman penuh dimuat, animasi pintu masuk cukup lambat untuk dibaca sebagai sebuah stall, atau harga yang dikutip tidak dapat diverifikasi terhadap katalog hidup. Anda tidak perlu percaya pada kata-kata kami untuk hal ini.
| Ukuran | Nilai | Sumber | Diukur |
|---|---|---|---|
| Automated guards that fail the build | 17 | scripts/check-*.ts and scripts/check-*.mjs in the marketing site repository | |
| Translation key literals verified against the dictionary at build time | 1,557 across 470 files | npm run guard:i18n output | |
| Files checked for locale-aware navigation and animation budget | 294 | npm run guard:navigation output | |
| Languages served | 22 | messages/*.json in the marketing site repository | |
| Maximum permitted entrance animation duration | 0.3s, with per-item delay capped at 0.15s | scripts/check-client-navigation.mjs | |
| Programmatic content pages generated from typed data | 132 (37 industries, 45 integrations, 9 comparisons, 41 glossary terms) | app/lib collection directories |
Apa gedung itu mengajarkan kita
Setiap agensi mengatakan situs mereka cepat dan dibangun dengan baik. Klaim ini tidak dapat dipalsukan pada titik penjualan, itulah mengapa itu dibuat begitu bebas. Kami lebih suka dapat diperiksa: buka perangkat pengembang, jalankan audit, baca peta situs, ganti bahasa, periksa data terstruktur. Situs adalah argumen.
Apa yang membuatnya tetap baik bukanlah perhatian, tetapi penegakan. Perhatian menurun; orang keenam yang menyentuh basis kode tidak tahu aturan dan tidak ada dokumentasi yang memperbaiki itu. Jadi aturannya dapat dieksekusi. Tujuh belas skrip penjaga berjalan sebelum gambar kontener dibangun, dan kegagalan menghentikan peluncuran. Satu penjaga berjalan melalui folder rute dan gagal jika ada halaman yang tidak memiliki daftar sitemap — sehingga halaman tidak dapat diluncurkan dengan diam-diam dan tidak pernah dimasukkan ke mesin pencari. Yang lain menyelesaikan setiap kunci terjemahan secara literal dalam sumber dengan kamus Inggris. Yang lain memindai untuk tautan internal yang tidak lokal-aware, karena salah satu dari mereka di footer berbagi menyebabkan dokumen penuh reload pada setiap halaman situs.
Pengawal kinerja adalah yang paling layak dicuri. Halaman di sini sebelumnya mengirimkan lusinan elemen pada opacitas nol dan memudar mereka pada mount, dengan penundaan dikalikan dengan indeks — jadi kartu kesepuluh dalam daftar selesai tiba lebih dari satu setengah detik setelah klik. Jaringan tidak pernah menjadi masalah; animasi memutuskan kapan halaman terlihat siap. Pengawal sekarang membatasi durasi masuk dan penundaan per-item, dan membebaskan loops lingkungan yang sebenarnya. Tidak ada tentang itu yang muncul dalam build, tipe periksa atau lint run.
Internalisasi lebih ketat daripada kebanyakan situs yang mengklaimnya. Sebuah halaman yang salinannya tidak benar-benar diterjemahkan ke dalam bahasa yang disediakan dalam bahasa Inggris di bawah prefiks bahasa itu, menunjuk tag kanonikalnya pada bahasa Inggris asli, dan sengaja ditahan dari sitemap bahasa itu — karena mengirimkannya akan mengirimkannya ke konsol pencarian sebagai duplikat yang tidak dapat diindeks. Aturan ini dihitung dari kamus itu sendiri: sebuah bahasa dihitung sebagai diterjemahkan untuk sebuah bagian hanya ketika ia membawa setidaknya sembilan puluh persen dari string bagian itu dan kurang dari tiga puluh persen dari mereka adalah byte-identik dengan bahasa Inggris, yang merupakan bagaimana kita mendeteksi penyedia terjemahan dengan tenang gema sumber kembali.
Dibangun dengan
- Next.js
- React
- TypeScript
- Tailwind CSS
- next-intl
- Content Security Policy
- Trusted Types
Apa ini memenuhi syarat kita untuk
Katakan pada kami apa yang Anda coba lakukan
Sebuah percakapan singkat biasanya cukup untuk mengatakan apakah kami orang yang tepat. jika kami tidak, kami akan mengatakannya dan menunjukkan tempat yang lebih baik.
