Skip to content

Next.js in Vancouver

Next.js development for Vancouver businesses facing two markets

A Next.js development company working with Vancouver businesses. A large local audience reading Chinese or Korean, and font files big enough to change the performance budget.

Working day overlap
Effectively none. Vancouver is eleven hours behind Ankara, so our day is over before yours opens
Who buys here
Technology and games companies, film and visual effects, clean technology, property, and businesses trading across the Pacific
What that changes
A substantial share of the local audience reads Chinese or Korean, so a second writing system is a market decision rather than an afterthought
Local specifics
A CJK font covering the characters actually used is far larger than a Latin one, which makes subsetting part of the build rather than an optimisation

Vancouver is two markets in one city, and the second one changes a front end in ways most Canadian web work never has to consider.

A large share of the local audience reads Chinese or Korean, not as a diaspora afterthought but as a primary market a business is deliberately selling into. For a Vancouver property firm, retailer, clinic or professional practice, a second writing system is frequently where the growth is.

A CJK font is not a Latin font with more characters

This is the technical consequence that catches teams out, and it arrives as a performance regression rather than as a rendering problem.

A Latin web font covering everything a site needs is a few tens of kilobytes. A font covering the Chinese characters that appear on a real website is measured in megabytes, because the character set is enormous and there is no small subset that covers ordinary prose. Loaded naively, it is the single largest asset on the page by a wide margin.

There are two good answers and they are not exclusive. Subset the font to the characters the site actually contains, which for a site of fixed content is a dramatic reduction, and split what remains into unicode ranges so the browser fetches only the parts it needs. Or prefer the system font, because every major platform ships a competent CJK face and the transfer cost becomes zero.

The second option is better than its reputation. For content-heavy pages the typographic difference between platforms matters far less than several megabytes, and how font and image loading decide the largest paint is the measurement that settles the argument.

Layout assumptions that only break in the other language

Two smaller things reliably break on a first CJK version, and both are invisible until somebody looks at the page.

Text can wrap between characters rather than between words, so a layout tuned around English word lengths behaves differently - headings that were two lines become one, buttons that fitted overflow, and a truncation rule written for Latin text cuts a character in a way that changes meaning.

And a form input in a Vancouver application has to tolerate an input method. Somebody composing a Chinese character produces a sequence of intermediate states, and a field that validates or reacts on every keystroke will interfere with composition. The fix is to respond to composition events rather than to raw input, and it takes an afternoon once somebody knows.

One site, with the regional variant declared

The structural question is whether the Chinese version is a separate property, and the answer is no.

It is the same site with a declared alternate, and the detail that matters is the regional distinction. Traditional and Simplified are different written forms serving different audiences, and declaring them as one language throws away the thing that makes the Vancouver version right for Vancouver. How hreflang and alternates actually work covers the mechanism; the decision is to be specific rather than generic.

Commercially

Scope fixed in writing before work starts, priced per project. The country-level ground - federal and provincial privacy law, French-language obligations, invoicing in Canadian dollars - is on the Canada market page.

Invoiced by Codefacture Yazılım A.Ş. in Türkiye, in Canadian or US dollars by bank transfer, with no Turkish VAT because exported services are exempt.

The regulatory and commercial ground for this city is on the Canada market page.

Frequently asked questions

We want a Traditional Chinese version of our Vancouver site. What changes technically?
Three things, and the font is the one that surprises people. A font covering the characters a real site uses runs to several megabytes rather than the tens of kilobytes a Latin font needs, so it has to be subset to the characters actually present and split into ranges the browser fetches on demand. Line breaking works differently, because text can wrap between characters rather than at spaces, which breaks layouts tuned to word lengths. And form inputs have to tolerate an input method - a field that reacts to every keystroke will fight somebody composing a character.
Can we just use a system font and avoid the problem?
Often yes, and it is worth considering seriously rather than dismissing. The major platforms ship competent Chinese, Japanese and Korean fonts, so a stack that prefers the system face gives correct rendering at no transfer cost. What you give up is typographic consistency between platforms. For a content-heavy site that is usually the right trade, and for a brand-led site it is a decision somebody should make deliberately rather than by default.
Should the Chinese version be a separate site?
No - one site, with the language as a declared alternate rather than a separate property. The thing worth getting right is the regional distinction, because Traditional and Simplified are different written forms serving different audiences and declaring them as one language loses that. A page intended for Traditional readers in Canada is a different target from one intended for Simplified readers elsewhere.
With no overlap, how does the engagement work?
Written proposals and one review cycle a day. Our day ends before yours starts, so nothing is settled in conversation - we write, your team reads and responds during their day, we act on it during ours. A scheduled call is possible at the edges and is worth saving for the discussions writing has not resolved.
Call us+1 848 272 7583WhatsApp+90 850 308 5436Emailinfo@codefacture.comContact page