📌 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
📝 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💋2❤1🎃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
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
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
GitHub
GitHub - coder/guts: Guts is a code generator that converts Golang types to Typescript. Useful for keeping types in sync between…
Guts is a code generator that converts Golang types to Typescript. Useful for keeping types in sync between the front and backend. - coder/guts
❤1