@vitaliihoncharukویتالی هونچاروک
مهندس تمام پشته (C # ، Angular ، SQL) با 7 سال تجربه.
دلیل مقاله:
- تولید اسناد HTML ثابت
- ایمیل تولید بدن
پارامترهایی برای مقایسه:
- استفاده مستقیم
- حداقل پیچیدگی
- حداقل وابستگی ها
من چندین مقاله و س onال درباره سرریز پشته ، تبادل پشته مرور کردم ، در اینجا چند مورد آورده شده است گزینه های ایجاد اسناد HTML:
1. RazorEngine
هنگام بررسی رویکرد RazorEngine ، من قادر به اجرای آن بر روی .Net Core نبودم. به تعداد زیادی وابستگی و کتابخانه منسوخ نیاز دارد.
دانستن اینکه همه از فن آوری های منسوخ و سو li استفاده از چارچوب خالص جلوگیری می کنند ، فکر می کنم همراهی با این ژنراتور راه درستی نیست.
2. RazorLight
پس از چند تحقیق ، من توانستم موتور Razor را با استفاده از این کتابخانه در کتابخانه “netstandard” راه اندازی کنم ، لطفاً کد زیر را ببینید.
طرفداران:
- موتور پرقدرت
موارد منفی:
- این کتابخانه ها تعداد زیادی از وابستگی ها را به ارمغان می آورد
- کتابخانه رسمی نیست
- آخرین نسخه معتبر نسخه 2.0.0-rc.3 است
- ممکن است تلاش DevOps برای کار بر روی محیط ها لازم باشد
- برای برنامه ای که از این کتابخانه استفاده می کند ، به ویژگی بعدی داخل PropertyGroup نیاز دارد
<PreserveCompilationContexttruePreserveCompilationContext
3. HtmlContentBuilder
HtmlContentBuilder برای ایجاد HTML پویا مناسب تر است و به تعداد زیادی …