Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
Search
Keisuke69
November 05, 2025
Programming
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
Yokohama North Meetup #10でLTしたときの資料です
Keisuke69
November 05, 2025
More Decks by Keisuke69
See All by Keisuke69
脳が溶けた話 / Melted Brain
keisuke69
1
1.5k
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
1.4k
波濤 / Surges
keisuke69
1
240
クロスプラットフォーム開発の真実
keisuke69
2
790
脱Firebase. 我々はどう生きるか/Migrate from Firebase
keisuke69
7
9.5k
AWSでISRの実現!その謎を解明すべくAmazonの奥地へと足を踏み入れる!! / Digging how to running ISR on AWS
keisuke69
4
15k
様式美と絵に書いた餅、そしてそこにあるリアル
keisuke69
0
6k
俺のJestが動かない 2021 Spring / My Jest does not work well 2021 Spring
keisuke69
0
8.1k
フロントエンド開発者も知っておきたいAWS Lambda とサーバーレス / Serverless for frontend developers
keisuke69
6
8.2k
Other Decks in Programming
See All in Programming
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
290
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
160
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
430
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
120
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
17k
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
190
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
330
What's New in Android 2026
veronikapj
0
240
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
5.9k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
190
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Done Done
chrislema
186
16k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Bash Introduction
62gerente
615
220k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Transcript
ノーコードからの脱出 - 地獄のデスロード -
Keisuke Nishitani @Keisuke69 Programming is a creative work. Love Music
♫ Love Camping Blog: https://www.keisuke69.net/ Everything will be serverless.
Base44とは? AIノーコードWebアプリ開発プラットフォーム チャット形式で指示するだけで本格アプリが完成 認証、DB、ホスティング全てオールインワン 2025年にWixに116億円で買収 創業6ヶ月で25万ユーザー獲得の実績
AIノーコードWebアプリ開発プラットフォーム • 自然言語のチャット形式インターフェース • 単なるサイトビルダーではなく本格的なフルスタックアプリが完成 • 認証、DB、管理者機能、ストレージ、メール送信など • ホスティングも込みで、完成したらすぐに公開可能 •
多様な3rd Partyに対応
• 2024年12月にイスラエルの開発者Maor Shlomo氏が個人で立ち上げ • 2025年6月に創業から6ヶ月で25万人のユーザーを獲得し、 Wixに約 120億円(8000万ドル)で買収された • 資金調達なしのブートストラップ •
Build in Public • Base44自体もバイブコーディングで開発された
Base44で作ったもの 失語症患者向けトレーニングアプリ「Speech Link」 • 2025年春にクラウドファンディング実施 • 2025年夏にクローズドベータを実施したが紆余曲折ありUI/UXが最悪 • 非エンジニアのプロジェクト責任者がBase44でイメージ通りのプロト タイプを短期間で作成
• 現在、このプロトタイプをプロダクション用に移行中
なぜ移行することに? プロダクション環境での運用が難しい 最大の問題 チーム開発ができない 基本的に1人での開発が前提の設計 いわゆるチーム開発が難しい バージョン管理もできない そのままBase44で運用するのではなく、移植することを選択
ここから始まる 地獄のデスロード
地獄① そもそも起動しない エクスポートしても簡単には動かない • JavaScript + React + Viteで実装されている •
エクスポートしておもむろにyarn dev で起動しても真っ白な画面 • Base44 SDKに依存した認証でエラー • 認証を無効化してもBase44サービスに接続できずエラー
地獄② バックエンド不在 エクスポートされたコードにはフロントしか含まれない • バックエンドロジックは全て含まれない • フロントエンドのUIとコンポーネントのみ • ビジネスロジックはエスパーしつつ書き直す必要
地獄③ SDK依存地獄 全てがBase44 SDK経由 • DB周りのコードもない • SQLはもちろんエンティティもない • Base44サービスがないと何も動かない
• 全部差し替え = 実質再実装 • プロトタイプの「参考」にしかならない
というわけで、やっていく!
Step1: まず起動できるようにする そのままでは真っ白な画面になる • SDK依存部分をすべて静的データに置き換え • 認証チェックをバイパスするように • 認証通った際にレスポンスされるオブジェクトはダミーで用意 •
APIへのリクエストとレスポンスをすべてダミーに置き換え • Base44への通信を不要にして、まずはローカルで起動できる状態に
Step1: まず起動できるようにする そのままでは真っ白な画面になる • SDK依存部分をすべて静的データに置き換え • 認証チェックをバイパスするように • 認証通った際にレスポンスされるオブジェクトはダミーで用意 •
APIへのリクエストとレスポンスをすべてダミーに置き換え • Base44への通信を不要にして、まずはローカルで起動できる状態に
Step2: Next.js化していく • Next.js with TypeScriptで新規セットアップ • Base44で作成されたアプリケーションの画面とURLのパスを洗い出 し •
全ページを中身が空の状態で一通り実装
Step2: Next.js化していく • Next.js with TypeScriptで新規セットアップ • Base44で作成されたアプリケーションの画面とURLのパスを洗い出 し •
全ページを中身が空の状態で一通り実装
Step3: 認証を実装 ここは普通にNext.js + Firebase Authentication使った認証処理を実装
Step3: 認証を実装 ここは普通にNext.js + Firebase Authentication使った認証処理を実装
Step4: 各画面を移植していく • ここからは各画面を移植していく地味で長い道のり • 主にロジックの移植 • 既存コードからの移植も発生。特に音声周り • バックエンドロジックの再実装
• Base44の管理画面ではバックエンドロジックのソースコードが 参照できるのでとりあえずすべてコピペ • Entity関連のコードも同様 • DBどうするか問題 • Base44同様にRDBにするとバックエンドAPI必要になったりで コストが…
道のりは長い まさにデスロード…
所感: Base44の光と影 光:プロトタイピングは最強かも • アイデアをすぐに形にできる • デザインも自動生成で優秀。しかもセンスがいい • Webサイトの生成ではなく、フルスタックのWebアプリが出来上がる •
非エンジニアだけでも本格的なWebアプリが作れる。すごい。 影:プロダクションで使うには… • チーム開発には不向き • 実質的に再実装が必要 • 結構大変
THANK YOU