Ang iyong front end ay tumatakbo pa rin sa jQuery, lumang class components o isang luma nang Next.js setup, at bawat pagbabago ay mas matagal kaysa sa nararapat. Ililipat ko ito sa modernong React o Next.js sa TypeScript nang paisa-isang pahina, habang patuloy na gumagana ang produkto.
Ililipat ko ang iyong jQuery o legacy React front end sa modernong React o Next.js, pahina-pahina
Isang plano sa paglilipat para sa iyong front end at isang maliit na pahina na inilipat bilang sample.
- Plano at isang sample na pahina
- Nakabuo ng plano sa paglilipat
- Source code
Hanggang 3 na pahina ang inilipat sa React o Next.js, na tumatakbo kasama ng lumang code.
- Hanggang 3 na pahina ang inilipat
- Nakabuo ng plano sa paglilipat
- Source code
Hanggang 8 na pahina, shared components, TypeScript types at tests.
- Hanggang 8 na pahina, components, tests
- Nakabuo ng plano sa paglilipat
- Source code
Humiling ng Custom na Alok
Mag-log In para Humiling ng Custom na Alok
Gumawa ng libreng account o mag-log in para humiling ng personalized na alok mula sa Zinner na ito.
Mag-log In / MagrehistroMagtanong ng Pre-Sale Question
Mag-log In para Magtanong
Upang mabawasan ang spam sa platform, ang mga mensahe bago ang pagbebenta ay maaari lamang ipadala ng mga naka-log in na user.
Gumawa ng libreng account o mag-log in para direktang mag-mensahe sa Zinner na ito.
Mag-log In / MagrehistroKinakailangan ang pag-log in
Gumawa ng libreng account o mag-log in para mag-message sa Zinner na ito.
Mag-log In / MagrehistroKinakailangan ang pag-log in
Gumawa ng libreng account o mag-log in para humiling ng personalized na alok.
Mag-log In / MagrehistroSa Isang Sulyap
Mga pangunahing detalye tungkol sa serbisyong ito upang matulungan kang magpasya. Binuo ng Zinn Hub, hindi ng nagbebenta.
Posisyon ng Halaga
Paraan ng Paglipat
Tech Stack
Ano ang Mananatiling Buo
Suporta Pagkatapos ng Paghahatid
Ano ang Matatanggap Mo
Buong Deskripsyon
Gumagana at kumikita ang ilang produkto, ngunit naging mahirap baguhin ang kanilang front end: jQuery na kumalat sa mga template, React class components mula sa mga taon na ang nakalipas, o isang Next.js app na nasa Pages Router pa rin. Ang isang buong rewrite ay nagpapahinto sa produkto sa loob ng ilang buwan. Ginagawa ko ang ibang bagay: ang luma at bagong code ay tumatakbo nang magkatabi, at ang mga pahina ay lumilipat nang paisa-isa, kaya walang malaking araw ng paglipat para sa iyong mga user.
Ginawa ko mismo ito sa isang nakaraang proyekto sa ilalim ng NDA: isang jQuery front end ang inilipat sa React pahina-pahina habang ang produkto ay nanatiling live.
Binibigyan ka ng Starter ng plano: binabasa ko ang lumang front end, iminapa ang mga pahina nito at mga shared piece, inililista ang mga panganib, at inililipat ang isang maliit na pahina bilang isang gumaganang sample ng diskarte. Ang Standard ay naglilipat ng hanggang tatlong pahina o screen. Ang Advanced ay naglilipat ng hanggang walo, bumubuo ng mga shared components na kailangan nila, at sinasakop ang mga ito ng TypeScript types para sa kanilang data at tests para sa mga pangunahing daloy.
Ano ang nananatili: ang iyong backend, ang iyong mga URL at ang pag-uugali na alam ng mga user. Ano ang nagbabago: kung paano nakaayos ang code, kaya ang susunod na feature ay isusulat nang isang beses, sa isang lugar. Sa loob ng 14 araw pagkatapos ng paghahatid, aayusin ko ang anumang hindi gumagana ayon sa napagkasunduan, nang walang bayad.
Ang pagkakasunud-sunod ng pahina at ang plano ay napagkasunduan sa order chat, nang walang tawag. Ang bawat inilipat na pahina ay ipinapadala nang mag-isa, at makakakuha ka ng nakasulat na tala ng status bawat araw ng trabaho.
Mga Hakbang sa Pagkumpleto ng Iyong Proyekto
1. I-mapa ang lumang front end - Dadaan ako sa mga template, script at component, at ililista ang mga pahina, ang mga shared part at anumang mapanganib, tulad ng global state o inline scripts.
2. Pagkasunduan ang order - Makakakuha ka ng nakasulat na plano: kung aling pahina ang mauuna, kung ano ang lilipat kasama nito, at kung paano ibabahagi ng luma at bagong code ang produkto habang pareho silang umiiral.
3. Bridge - Ang bagong React o Next.js code ay naka-set up sa tabi ng lumang code, na may routing na nagpapadala sa bawat pahina sa kung sinuman ang nagmamay-ari nito.
4. Ilipat ang mga pahina nang paisa-isa - Ang bawat pahina ay muling itinatayo, inihahambing sa lumang bersyon at inililipat nang mag-isa, kaya ang isang problema ay nakakaapekto sa isang pahina, hindi sa produkto.
5. Handover - Ang mga inilipat na pahina, ang na-update na plano para sa kung ano ang natitira, at isang maikling tala sa mga pattern na susundin para sa mga susunod na pahina.
Zinner Quality Guarantee
Bawat Zinner ay sinusuri at aprubado bago sumali sa platform.
Ang lahat ng serbisyo ay sinusuportahan ng aming pangako sa kalidad ng katiyakan.
Protektado ang iyong bayad hanggang sa aprubahan mo ang naihatid na trabaho.
Ihambing ang mga Package
| Function | Panimula | Standard | Advanced |
|---|---|---|---|
| Oras ng Paghahatid | 4 araw | 10 araw | 21 araw |
| Mga Pagbabago | 1 | 2 | 3 |
| Saklaw | Plano at isang sample na pahina | Hanggang 3 na pahina ang inilipat | Hanggang 8 na pahina, components, tests |
| Nakabuo ng plano sa paglilipat | ✓ | ✓ | ✓ |
| Source code | ✓ | ✓ | ✓ |
Portfolio
Mga halimbawa ng trabaho ng nagbebenta na may kaugnayan sa Zinn na ito.

Formline: Next.js store na may Stripe
Isang storefront na maaari mong i-click: 16 poster sa 4 na koleksyon, mga filter at paghahanap na nananatili sa URL, isang cart, light at dark themes, at isang checkout na nagtatapos sa isang demo order o isang tunay na Stripe Checkout session sa test mode. Binuo ko ito bilang isang Next.js static export sa TypeScript na may Tailwind CSS. Ang mga pagbabayad sa card ay dumadaan sa isang Cloudflare Worker na muling nagpepresyo ng cart sa server at nagve-verify ng webhook signature ng Stripe.




Bilingual na personal na site sa Next.js
Isang one-page na personal na site sa English at Russian, na may seksyon ng mga serbisyo at mga link sa aking mga demo project. Dinisenyo at binuo ko ito gamit ang Next.js, React at TypeScript bilang isang static export, na may istilo ng plain CSS Modules at walang UI framework. Mayroon itong light at dark themes, at isang social preview image para sa bawat wika ay nabuo sa oras ng pagbuo. Ang GitHub Actions ay nagtatayo at nagde-deploy nito sa Bunny CDN, na nagdaragdag ng mga security header at nagre-redirect ng www at plain HTTP sa pangunahing HTTPS address.

Mga Detalye ng Serbisyo
Mga Madalas Itanong
Dahil ang produkto ay mananatiling nakatigil sa loob ng ilang buwan at lahat ng panganib ay mapupunta sa isang araw ng paglabas. Pahina-pahina, ang bawat hakbang ay maliit, nasusubok at madaling i-roll back.
Pinapanatili ng mga pahina ang kanilang mga address. Sa Next.js, ang mga bagong pahina ay umaabot sa browser bilang handa na HTML, na na-render sa server o sa oras ng pagbuo, kaya nakikita ng mga search engine ang nilalaman tulad ng dati. Ang React na may Vite ay nagre-render sa browser, kaya para sa mga pahina na nagdadala ng search traffic inirerekomenda ko ang Next.js.
Oo. Ang mga inilipat na pahina ay nakasulat sa TypeScript, at ang lumang code ay patuloy na tumatakbo bilang JavaScript hanggang sa dumating ang turn nito.
Hindi. Ang paglilipat ay nakakaapekto lamang sa front end. Kung saan ang iyong backend ay mayroon nang mga endpoint para sa data na kailangan ng isang pahina, ginagamit ng bagong pahina ang mga ito. Kung ang data na iyon ay umiiral lamang bilang HTML na na-render ng PHP ngayon, inililista ng plano ang maliliit na JSON endpoint na kailangan ng pahina, at sumasang-ayon kami kung sino ang magdaragdag sa mga ito bago lumipat ang pahinang iyon.
Mga Review ng Customer
Tingnan kung ano ang sinasabi ng aming mga customer tungkol sa Zinn na ito
Mga Kategorya
Mga Patakaran ng Zinner
Mga Kaugnay na Zinns

Buuin ang Iyong Fullstack MVP gamit ang React at Node.js o Firebase

Figma to React Web App Development - Next.js, Node.js, Firebase & Supabase





