Gopher Academy
3.86K subscribers
935 photos
43 videos
280 files
2.28K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
📌 Principal Backend Engineer (Java/Golang) - infrastructure

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: bybit

📍 Location: TAIWAN

⌨️ Category: #Programming

🔗 Tags: #java #golang #grpc #cryptocurrency #storage #linux


📌 Team Lead

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: exness

📍 Location: CYPRUS

⌨️ Category: #Programming

🔗 Tags: #python #react #typescript #golang #kubernetes #paas #scrum


👑 @gopher_academy
👍2💋21🎃1💊1
🔵 عنوان مقاله
be experimenting with

🟢 خلاصه مقاله:
از کتابخانه‌های زیادی که می‌خواهند به مخاطبان بیشتری برسند، در حال حاضر نسخه‌های JavaScript ارائه می‌شود تا هم در مرورگر و هم در محیط‌های Node.js، Deno و Bun در دسترس باشند. مزیت اصلی، دسترسی گسترده، توزیع ساده از طریق npm و تجربه کاربری یکپارچه بین فرانت‌اند و بک‌اند است.

دو مسیر رایج وجود دارد: بازنویسی بومی با TypeScript برای ارائه APIهای استاندارد، تایپ‌های دقیق و قابلیت tree-shaking؛ یا پورت از زبان‌های سطح پایین به WebAssembly برای حفظ کارایی و استفاده مجدد از کد موجود. ابزارهایی مانند Emscripten، wasm-bindgen و ابزارهای Go این کار را تسهیل می‌کنند و با ارائه TypeScript declarations سطح استفاده‌پسند ایجاد می‌شود.

چالش‌ها شامل انتخاب بین ESM و CJS، بهینه‌سازی اندازه باندل و دارایی‌های WASM، محدودیت‌های مرورگر (فایل‌سیستم و سوکت خام)، تفاوت‌های اجرا در Node.js/Deno/Bun، و مدیریت کارایی و زمان راه‌اندازی است. استفاده از Web Workers، بارگذاری تدریجی، بنچمارک‌گیری در محیط‌های مختلف و مستندسازی دقیق کمک‌کننده است. در حوزه امنیت نیز باید مراقب زنجیره تأمین، نسخه‌بندی SemVer، تست و انتشار مرحله‌ای بود.

نمونه‌های موفق شامل OpenCV.js، نسخه WASM از SQLite، TensorFlow.js، ONNX Runtime Web و Pyodide است که نشان می‌دهند با طراحی API مناسب و ابزار درست، پورت‌های جدی عملی است. قاعده تصمیم‌گیری: اگر کتابخانه سنگین و بهینه است، WASM انتخاب خوبی است؛ اگر هدف تجربه توسعه‌دهنده در اکوسیستم JavaScript است، بازنویسی با TypeScript بهتر است؛ و برای قابلیت‌های سخت‌افزاری/سیستمی، رویکرد هیبریدی یا سمت سرور منطقی است. با پیشرفت WebAssembly/WASI، WebGPU و پلتفرم‌های edge مانند Cloudflare Workers و Vercel Edge، زمان مناسبی برای آزمایش و تکرار است.

#JavaScript #WebAssembly #TypeScript #NodeJS #Deno #npm #OpenSource

🟣لینک مقاله:
https://golangweekly.com/link/175359/web


👑 @gopher_academy
🔵 عنوان مقاله
Guts: Convert Go Types to TypeScript

🟢 خلاصه مقاله:
**Guts یک کتابخانه تولید کد است که انواع تعریف‌شده در Go را به تعاریف TypeScript تبدیل می‌کند تا بین frontend و backend در یک اپلیکیشن full‑stack سازگاری نوعی ایجاد شود. به‌عنوان یک ابزار کتابخانه‌ای به‌راحتی در مراحل build یا CI/CD ادغام می‌شود و با همگام‌سازی خودکار تعاریف، نیاز به نگهداری دستی انواع تکراری را از بین می‌برد. تمرکز Guts بر همسان‌سازی انواع است و نه تعریف کامل قراردادهای API؛ بنابراین وقتی فقط به اشتراک‌گذاری انواع نیاز دارید و ابزاری به گستردگی TypeSpec یا OpenAPI لازم نیست، گزینه‌ای ساده و مؤثر محسوب می‌شود.

#Go #TypeScript #CodeGeneration #FullStack #TypeSafety #OpenAPI #TypeSpec

🟣لینک مقاله:
https://golangweekly.com/link/177192/web


👑 @gopher_academy
1
🔵 عنوان مقاله
porting the TypeScript compiler to Go

🟢 خلاصه مقاله:
در جدیدترین به‌روزرسانی، توسعه‌دهندگان اعلام کردند که در حال پیشرفت در پروژه انتقال کامپایلر TypeScript به زبان Go هستند. این پروژه هدف دارد تا بتواند سرعت اجرای این کامپایلر را به طور قابل‌توجهی بهبود بخشد و بهره‌وری توسعه‌دهندگان را افزایش دهد. آن‌ها خاطرنشان کرده‌اند که نسخه جدید TypeScript 7 در مقایسه با نسخه 6.0، معمولاً در عملیات ساخت کامل، تقریباً تا ده برابر سریع‌تر است. این رشد چشمگیر نشان‌دهنده موفقیت تیم در بهینه‌سازی و بهبود عملکرد کامپایلر است و نویدبخش آینده‌ای بهتر برای توسعه‌دهندگان است.

این اقدام می‌تواند تاثیر زیادی در کاهش زمان توسعه و افزایش کارایی پروژه‌های مختلف داشته باشد. انتقال کامپایلر به زبان Go نه تنها امکانات جدیدی را برای بهبود سرعت فراهم می‌کند، بلکه مزایای فنی دیگری مانند سادگی در نگهداری و توسعه بیشتر را ارائه می‌دهد. در نتیجه، انتظار می‌رود که این پروژه در آینده نزدیک، تغییرات قابل‌توجهی در محیط توسعه جا بیندازد و بهره‌وری بیشتری را برای برنامه‌نویسان به ارمغان آورد.

#TypeScript #برنامه_نویسی #پروژه_بازنویسی #توسعه

🟣لینک مقاله:
https://golangweekly.com/link/177904/web


👑 @gopher_academy
👍2