Zinn Hub
0
Ang Iyong Cart
0

Sa Isang Sulyap

Mga pangunahing detalye tungkol sa serbisyong ito upang matulungan kang magpasya. Binuo ng Zinn Hub, hindi ng nagbebenta.

Paraan ng Paglipat

Incremental, Pahina-pahina
Ang luma at bagong code ay tumatakbo nang magkatabi - walang malaking araw ng paglipat, walang downtime ng produkto para sa iyong mga user.

Tech Stack

React, Next.js, TypeScript
Ang mga inilipat na pahina ay nakasulat sa TypeScript; ang legacy code ay nananatiling JavaScript hanggang sa dumating ang turn nito.

Ano ang Mananatiling Buo

Backend, URL, Pag-uugali
Ang iyong PHP o iba pang backend, umiiral na URL at pag-uugali na nakikita ng user ay hindi nagalaw sa buong paglilipat.

Suporta Pagkatapos ng Paghahatid

14-Araw na Garantiya sa Pag-aayos
Anumang isyu sa mga naihatid na pahina na hindi tumutugma sa napagkasunduang spec ay aayusin nang walang bayad sa loob ng 14 araw ng paghahatid.

Ano ang Matatanggap Mo

Mga Format:
Nakabuo ng Ulat
Custom Code
Paraan ng Paghahatid:
Order Manager
Mga Tala: Makakakuha ka ng nakasulat na plano sa paglilipat: ang pagkakasunud-sunod ng pahina, kung ano ang lilipat sa bawat pahina, at kung paano ibabahagi ng luma at bagong code ang produkto sa pansamantala. Ang mga inilipat na pahina ay darating sa iyong repositoryo nang paisa-isa, bawat isa ay inihambing muna sa lumang bersyon nito. Ang isang pahina ay magiging live sa bagong code lamang kapag nagpasya ka.

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

✓
Sinuring Propesyonal
Bawat Zinner ay sinusuri at aprubado bago sumali sa platform.
✓
Garantisado ang De-kalidad na Trabaho
Ang lahat ng serbisyo ay sinusuportahan ng aming pangako sa kalidad ng katiyakan.
✓
Secure na Pagbabayad
Protektado ang iyong bayad hanggang sa aprubahan mo ang naihatid na trabaho.

Ihambing ang mga Package

FunctionPanimulaStandardAdvanced
Oras ng Paghahatid4 araw10 araw21 araw
Mga Pagbabago123
SaklawPlano at isang sample na pahinaHanggang 3 na pahina ang inilipatHanggang 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

Uri ng Serbisyo
Pamantayan
Uri ng Zinner
Freelancer
Availability
Mga Araw ng Linggo
Bansa ng Nagbebenta
Kazakhstan
Mga Wikang Tinatanggap
Ingles
Russian
Available ang NDA
Oo
Mga Sukat ng Proyekto na Hinawakan
Maliit Hanggang Katamtaman
Oras ng pagtugon
Sa loob ng 12 oras
Mga Taon ng Karanasan
10+

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

Ililipat Ko Ang Iyong Jquery O Legacy React Front End Sa Modernong React O Next.js, Pahina Sa Bawat Pahina 2 &Raquo; Zinn Hub

Tanging ang mga naka-log in na customer na nakabili ng produktong ito ang maaaring mag-iwan ng review.

Mga Opsyon at Order

Kunin ang Zinn Hub App

Mga Notification · Mas Mabilis na Pag-access · Full-screen

I-tap ang Ibahagi sa iyong browser

➜ Pagkatapos ay i-tap ang "Idagdag sa Home Screen"