Rich Harris از پشتیبانی TS در Svelte خلاص نمی شود

شخصی به طور خلاصه به نقل از ریچ هریس گفت که میخواهد کد Svelte Core را برای استفاده از JSDoc به جای Typescript تغییر دهد. این نباید آنقدر بحث برانگیز می بود، حداقل برای تیم Svelte. چرا؟ چون روی تو تاثیری نداره…
⚠️ من میخواهم پیشگفتار این مقاله را با بیان اینکه من از طرفداران بزرگ تایپ اسکریپت هستم و من کاملاً معتقدم که این بهترین عمل است، مقدمه کنم. بزرگترین نگرانی من کیفیت کدی است که حذف تایپ اسکریپت به شما می دهد، اما من به ریچ هریس و تصمیم بسیار احترام می گذارم.
🙏 همانطور که گفته شد، در حالی که من تصور می کنم کیفیت توسعه دهندگان تیم Svelte شگفت انگیز است، همه کاربران Svelte اینطور نیستند. هر کسی که از Svelte بدون AT MINIMUM استفاده می کند JSDoc، از تمرین بد استفاده می کند. بنابراین، لطفا، تکرار می کنم، لطفاً Svelte REPL را از Typescript پشتیبانی کنید. من SvelteLab را توصیه می کنم، اما متأسفانه آنها تصمیم گرفتند JS را به عنوان گزینه پیش فرض قرار دهند. حتی نحوه تغییر به TS (تنظیم الگوی پیش فرض) نیز مشخص نیست. به اشتراک گذاری کد Svelte در JS را متوقف کنید!!!
چرا این مهم نیست…؟
1. اوه، SvelteKit در حال حاضر از JSDoc استفاده می کند
درست است! مخزن SvelteKit هیچ ندارد .ts
فایل ها در آن! برای روشن شدن، در نظر دارم .d.ts
یک پسوند متفاوت… برای وضوح در مورد آن به خواندن ادامه دهید. Sapper از TS استفاده می کند، اما SvelteKit این کار را نمی کند (Sapper پیشرو SvelteKit بود در صورتی که شما نمی دانید).
اما چرا باید دو پایه کد مرتبط (اگر Svelte را والد SvelteKit در نظر بگیرید) به دو زبان مختلف بنویسید؟ شما نمی خواهید. در واقع، می تواند بر قابلیت همکاری تأثیر بگذارد. او تصمیم گرفت مخزن Svelte را دوباره بسازد تا منطقی باشد. مشکلی با آن وجود ندارد.
2. JSDoc Vanilla JS نیست
JSDoc به شما پشتیبانی از نوع اولیه می دهد. این پشتیبانی از توابع و آرگومان ها است. این بیشتر به طرح پیشنهادی حاشیه نویسی مربوط می شود، که احتمالاً روز را خواهد دید. این بدان معناست که مت پوکاک و تمام ترفندهای هوشمندانهاش تایپ اسکریپت مفید نخواهند بود، اما هنوز هم نمیتوانید یک رشته را به عنوان یک عدد تنظیم کنید. تایپ اسکریپت خیلی خیلی بیشتر است، اما… خسته کننده
3. JSDoc برادر کوچولوی stripped Typescript است
این استدلال هایی بوده است که JSDOc IS Typescript است و دلیل خوبی هم دارد. برای کار JSDoc یا حداقل به Typescript نیاز دارید .d.ts
فایل ها. بله، میتوانید فایلها را به خوبی وارد کنید، و کد شما باید به بهترین شیوهها پایبند باشد. این یعنی… و منتظرش باش…
4. می توانید از Typescript Just Fine استفاده کنید
من به طور خاص از ریچ هریس پرسیدم که او چه زمانی قصد دارد گزینه TS Build را حذف کند، البته قبل از اینکه بفهمم چه اتفاقی دارد می افتد، و او پاسخ داد. هرگز. من فکر می کنم به طور خاص به همین دلیل است که مردم عصبانی می شوند. این واضح نبود. کد شما به خوبی از TS استفاده خواهد کرد.
5. بدون مرحله ساخت
در نهایت، دلیل اصلی که او میخواهد از شر TS خلاص شود، این است که مرحله ساخت وجود ندارد. این بدان معنی است که شما می توانید کیک خود را بخورید و آن را نیز بخورید. می توانید برنامه خود را در TS بنویسید و بیلدهای شما کوچکتر می شوند (به نظر می رسد به طور کلی بهتر از Minified است) بنابراین برنامه شما کارایی بیشتری خواهد داشت. این برای یک کتابخانه است. به یاد بیاور.
من شخصاً بی تفاوت هستم. اگر واقعا کارایی بیشتری داشته باشد، من طرفدار آن هستم.
آیا پیشرفت عملکردی می بینید؟ واقعا کنجکاو…
مقالات بیشتر را در code.build ببینید…
جی