وب برای ساختن اپ کافیه، حتی بیشتر از کافی
خلاصهٔ کاملتر
Paul Ford تو خبرنامهی Aboard از تجربهی لانچ tinylittleoffice.com تعریف میکنه؛ یه مجموعهی آفیس که دادههاش رو داخل خود URL ذخیره میکنه. اونقدر بازدیدکننده اومد که سقف پلن رایگان CloudFlare پر شد و در نهایت چند صد هزار نفر سر زدن. با این حال هزینهی هاستینگ، حتی بعد از وارد کردن کارت اعتباری، صفر دلار شد. پروژه به 21 زبان منتشر شده، از جمله کریول و ییدیش که جزو زبانهای رایج نیویورکن.
حرف اصلی نویسنده اینه که مرورگر وب نرمافزار خیلی قدرتمندی برای ساختن اپه، و هزینهی دسترسی به این قدرت تقریباً هر روز کمتر میشه. به گفتهی خودش، ساختن این آفیس حدود دو برابر نوشتن یه پست طولانی خبرنامه وقت گرفت. وسط کار به APIهایی برخورد که قبلاً از نزدیک نمیشناخت: Web Crypto برای امنیت، WebAssembly (یعنی اجرای کد با سرعت نزدیک به native تو مرورگر)، WebGL برای گرافیک دو و سهبعدی، Web Audio برای میکس صدا و PDF.js برای کار با PDF.
نمونهی دیگهای که میاره Battle Drones از Simon Willisonـه: یه بازی سهبعدی مرورگری که multiplayer هست، آفلاین هم کار میکنه و روی GitHub هاست شده، در حالی که سازندهش اصلاً بازیساز نیست. نویسنده میگه این تکنولوژیها سالهاست وجود دارن ولی هرکدوم خیلی گستردهان و برای تیمهای بزرگی مثل گوگل ساخته شدن، نه برای آدمای تنها. حالا یه نفر میتونه یه بازی سهبعدی با صدا بسازه که تو هواپیما هم اجرا بشه.
نویسنده معتقده همینجا بحث «حباب هوش مصنوعی» براش مبهم میشه: شرکتهای بزرگ AI رو غرق رویای AGI میبینه، ولی اگه واقعاً صد برابر آدم بیشتر برای همدیگه نرمافزار بسازن، اقتصاد فعلی تکنولوژی حسابی به هم میریزه. به گفتهش app storeها هم زیر فشار میان، چون وقتی میشه یه ایده رو بعد از دو هفته کار، با هزینهی صفر روی یه وبسرور امتحان کرد، کمیسیون سنگین app store کمتر میارزه.
آخرش هم میگه این یه نعمت دوطرفهست. برنامهنویسی هر هفته براش بیشتر شبیه نوشتن میشه، و مشکل اینه که معمولاً کسی حاضر نیست به نویسنده پول بده؛ برای آدمای نرمافزار، این بیارزش شدن مداوم تجربهی تازهایه. از اون طرف، برای کسی که نرمافزار لازم داره تا یه فرایند رو درست کنه یا یه دیتابیس رو مرتب کنه، دورهی فوقالعادهایه. نویسنده مطمئنه آخرش همه یه جایی وسط به هم میرسن، ولی زمان میبره.
نکات کلیدی:
- tinylittleoffice.com دادهها رو داخل URL نگه میداره و چند صد هزار نفر ازش بازدید کردن.
- هزینهی هاستینگ روی CloudFlare با وجود این ترافیک صفر دلار بود.
- این آفیس به 21 زبان منتشر شده و زیرساخت دسترسپذیری هم داره.
- Web Crypto، WebAssembly، WebGL، Web Audio و PDF.js قابلیتهاییان که مرورگر بدون نصب چیز اضافه در اختیار میذاره.
- Battle Drones از Simon Willison یه بازی سهبعدی multiplayer و آفلاینه که روی GitHub هاست شده.




