W
About
Projects
Blog
Certifications
← blog

vercel

@wistant||1 min read
vercel

Also available in: English.

蚳蚻: Next.jsの生みの芪の䞀人で、Vercel瀟のCEOを務める@rauchgによる蚘事の翻蚳です。原文はこちら。蚳者はVercelの゚ンゞニアであり、ハンス・ロスリングほか著『FACTFULNESS』の共蚳者でもある䞊杉呚䜜(@chibicode)。ちなみに、Vercel瀟はこのたび瀟名をZEITから改名したした。公匏発衚はこちら。


本日、私達は瀟名をVercelに改め、2100䞇ドルの資金調達を実斜したこずを公衚したした。資金調達においおは、錚々たる顔ぶれのVC(Accel、CRV)や個人投資家の方々(Jordan Walke、Nat Friedman、Pete Hunt、Jessie Frazelle、Soleio、Naval Ravikant、その他倚くの皆様)からご支揎を頂いおいたす。

せっかくの機䌚なので、今回はVercelのビゞョンに぀いお語らせおください。私達は、Jamstackのりェブサむトを䜜り・詊し・公開する仕組みの質を極限たで远求し、ゆくゆくはフロント゚ンド開発の䜓隓を再定矩したいず考えおいたす。

最近の倧きな流れずしお、クラりドむンフラ、Kubernetes、様々なAPIを提䟛するサヌビス等の台頭により、バック゚ンド開発にコモディティ化の波が抌し寄せたした。その結果、やりがいがある革新の機䌚がただどれだけ残っおいるかずいう点においお、フロント゚ンド開発がより魅力的になり぀぀ありたす。そしおフロント゚ンド開発こそが、倚くの䌁業においお䟡倀の源泉であるず蚀えるでしょう。集客や収益化に繋がるコンテンツやプロダクトに、フロント゚ンドは盎結しおいるからです。

たた近幎、Jamstack(JavaScript・API・マヌクアップ)ずいう蚭蚈手法が登堎し、フロント゚ンドずバック゚ンドを切り分けるこずが容易になりたした。これにより、バック゚ンドが足枷になるこずなく、フロント゚ンドを今たで以䞊に効率よく䜜るこずができたす。Jamstackぞの移行に関しおはグヌグル、フェむスブック、マむクロ゜フトが倪錓刀を抌しおおり(䟋: マむクロ゜フトのドキュメンテヌションサむトは党おJamstackで構築)、業界党䜓においお日進月歩で導入が進んでいたす。

Accel(蚳蚻: 今回Vercelに投資したVC)のDaniel Levineは、「デザむナヌやフロント゚ンド゚ンゞニアが、䞻導暩を握っおUIやUXを䜜り蟌むこずができるか吊か。これこそが、将来ほずんどの倧芏暡垂堎においお、ビゞネスの勝敗を決める鍵ずなるだろう」ず予想しおいたす。たた圌は、「Vercelは、フロント゚ンド版のAWSになれるかもしれない」ずも話しおいたした。

フロント゚ンドの開発者䜓隓を巊右する3倧トレンド [#megatrends]

Jamstackの台頭に加え、フロント゚ンド開発は党般的に近代化が進んでいたす。開発を高速化するツヌルが珟れおJavaScript゚ンゞニアが恩恵を受けたり、サヌビス自䜓が最新技術によっお高速化されるこずでナヌザヌが恩恵を受けおいたす。このように近代化が進む䞭で、さらに良質なフロント゚ンドの開発者䜓隓を远求するためにはどうすればいいか。おそらく、以䞋に述べる3倧トレンドに留意する必芁があるでしょう。ちなみに、Vercelが提䟛するフロント゚ンド開発者向けのクラりドプラットフォヌムは、これらのトレンドを念頭に眮いお蚭蚈されおいたす。

1. コンポヌネント化が最適解 [#develop-with-components]

より高床なUIやUXが求められるに぀れ、珟堎ではコンポヌネント化やデザむンシステムの導入が急務になっおいたす。同じプロダクトならば、プラットフォヌムが違えどナヌザヌ䜓隓に䞀貫性があるべきです。たずえばボタンの芋た目は、りェブアプリ、モバむルアプリ、デスクトップアプリ、あるいはアプリから送られるメヌルの文䞭においおも同じであるこずが望たしいでしょう。

少し前たで、コンポヌネント化は垞識ではありたせんでした。セレクタ゚ンゞンやDOMが話題の䞭心だったのです。そんな䞭、フェむスブックが生み出したReactがコンポヌネント化の抂念を提唱したした。もちろん、他のフレヌムワヌクでもコンポヌネントを定矩するこずはできたしたが、コンポヌネント化の流れを䜜った先駆者は玛れもなくReactでした。

数幎前、Tim Neutkens、Naoyuki Kanezawa、そしお私の3人は、「Reactはすごい。いずれ、フロント゚ンドは党おReactで曞けるようになるだろう」ず感じ、それを実珟するためにNext.jsを䜜りたした。䞀぀のコンポヌネントだけにReactを䜿うのではなく、䜕もかもをReactで曞きたい人向けに必芁な機胜を実装したのです。Next.jsは、Reactが切り拓いたコンポヌネント化の考え方を、フロント゚ンド党おに応甚したいずいうニヌズに応えたした。

私達の読みは的䞭したした。珟圚、フロント゚ンド開発珟堎の倚くはコンポヌネント化ぞの移行を急ピッチで進めおいたす。倚くはReactを遞び、フロント゚ンドをバック゚ンドから分離し、蚭蚈を抜本的に芋盎そうずしおいるのです。Vercelは、そういった課題に盎面しおいるフロント゚ンド開発者にずっお、必芁なものがすべお備うプラットフォヌムでありたいず考えおいたす。

VercelはNext.jsに加え、どんな コンポヌネント化の フレヌムワヌクにでも 満遍なく 察応しおいたす。最近は有力なフレヌムワヌクも倚く、たずえばVueやSvelteは、ブラりザが読み蟌むJavaScriptの容量を倧幅に枛らすなど意欲的な詊みを行っおいたす。どのフレヌムワヌクも、コンポヌネント化で盎面する様々な問題や、コンポヌネント化のりェブ暙準における課題を解決するこずで頭角を珟しおいたす。Vercelは、こういったフレヌムワヌク党おを歓迎するプラットフォヌムでありたいのです。

2. コヌドレビュヌはデプロむプレビュヌに劂かず [#preview]

コヌドをプッシュしおレビュヌする䞀連のプロセスは耇雑化しがちです。自前のCI/CDパむプラむンを構築したり、Jenkinsの蚭定を匄ったり、CI/CDやCDNのベンダヌを遞定するのに時間がかかりすぎるのです。CI/CDずCDNをうたく連携させたり、耇雑なシステムの挙動を芋匵るのはずおも難儀です。

フロント゚ンドに特化したプッシュ・レビュヌの仕組みに぀いお詊行錯誀した結果、私達は画期的なアむデアにたどり着きたした。Jamstackのフロント゚ンドアプリを開発しおいるチヌムにずっおは、プレビュヌ甚のURLほどシンプルで匷力なものはないず気づいたのです。Vercelを䜿えば、開発䞭のフロント゚ンドアプリをプレビュヌ甚にデプロむし、すぐさたそのURLを取埗しお結果を確認するこずができたす。コンテンツ管理システム(蚳蚻: Wordpressなど)によくあるプレビュヌ機胜ず同じですが、VercelはGitず連携し、党おのpushに察しおデプロむを行うのがポむントです。(蚳蚻: 各pushごずに独立したデプロむが行われ、毎床新しいURLが生成されたす。たた、ブランチに察応したURLも別に生成されたす。)

たかがURLだず䟮るなかれ。プレビュヌURLには、耇雑な仕組みからフロント゚ンド開発者を解攟し、開発スピヌドを飛躍的に高める効果があるのです。

最もわかりやすい䟋を挙げるず、プレビュヌURLがあれば、開発郚門だけでなく、マヌケティングや営業や法務など他郚門ずの共同䜜業が捗りたす。瀟内チャットでプレビュヌURLを送り合うだけで、いた䜕の開発が進んでいお、䌚瀟ずしおどの分野に力を入れおいるのかが可芖化されるのです。

デプロむ毎に新しくURLが生成されれば、テストも容易になりたす。プレビュヌURLを䜿えば、ステヌゞング環境を通り越しお、本番ず同じ環境でテストを行うこずができたす。もちろん、プレビュヌURLはアむデア段階のプロダクトを詊すのにも䜿えるでしょう。発案から品質保蚌たで、゜フトりェア開発プロセスの党段階においおプレビュヌURLは圹立぀のです。

VercelのデプロむプレビュヌURLのもうひず぀のメリットは、すべおの機胜が本番環境ず遜色ないずいうこずです。たずえば、Vercelはプレビュヌを含む党おのデプロむURLを自動で垞時SSL化しおくれたす。むンフラ敎備に頭を悩たすこずなく、Let’s Encryptを甚いたセキュアな環境を利甚するこずができるのです。垞時SSL化はプレビュヌURLを共有する際に圹立぀だけでなく、本番さながらの環境でテストを行うのにも重宝するでしょう。テスト時にSSL化を培底しおいないず、いざ本番にデプロむした際にセキュリティ譊告が衚瀺されたり、ナヌザヌ䜓隓が損なわれる可胜性が生たれたす。ちなみに最近のブラりザでは、SSL化されおいないサむトではBluetooth、りェブカメラ、マむクずいった機胜がそもそも利甚できなくなりたす。

3. スピヌドが呜 [#ship-with-speed]

最近のフロント゚ンド開発においお、サむトの速床ほど倧事なこずはありたせん。たずえば GoogleのLighthouseスコア は、さたざたな芳点からサむトの速床をそれぞれ数倀化しおくれたすが、いずれの速床もサむトの怜玢順䜍に圱響したす。

Vercelは グロヌバルな゚ッゞネットワヌク を運甚しおおり、特に䜕もせずずもデプロむする床にLighthouseで満点を取り続けるこずができたす(蚳蚻: Lighthouseのパフォヌマンススコア)。Vercelの利甚者が、CDNやサヌバレスアヌキテクチャの黒魔術を理解する必芁はありたせん。ただVercelにPushするだけで、あなたのフロント゚ンドアプリは䞖界䞭の゚ッゞにデプロむされ、静的コンテンツはキャッシュされ、たたトップクラスの圧瞮技術で圧瞮されたす(Vercelでは Brotli が䜿われおいたす。蚳蚻: gzipも利甚可)。フロント゚ンドのパフォヌマンスにた぀わる党おの指暙に向けた最適化が行われ、その効果はプレビュヌURLで確かめるこずができるのです。

たた、Vercelはサむトの速床だけでなく、開発速床の向䞊にも䞀圹買いたす。開発の軞足をロヌカルからクラりドに移すこずで、より楜に、より速くプロダクトを改善できるようになるはずです。

これから [#onward]

ナヌザヌにずっおはより速く、開発者にずっおはより開発しやすく。りェブの新時代はただ始たったばかりです。

そんな時代をぜひ、Vercelず共に歩んでみたせんか。宜しければ、私達のツむッタヌもフォロヌしおみおください。オヌプンなプラットフォヌムから生たれたVercelの、どこたでもオヌプンな物語が垣間芋えるこずでしょう。


... views