+1 امتیاز
قبل در برنامه نویسی توسط (426 امتیاز)
ویرایش شده قبل توسط
برای Spring MVC میتونیم ازJSP ویا FreeMaker ویا Thymeleaf ویا XLST و یا Jsf استفاده کرد

معمولا تویه پروژه ها از کدومشون استفاده میشه و اگه میشه بفرمایین که چرا؟

2 پاسخ

+3 امتیاز
قبل توسط (693 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
بستگی به پروژه داره

اگر پروژه ی شما شامل فرم های CRUD میشه و پردازش های سمت سرور زیاد دارید JSF خیلی گزینه ی خوبی هست

اگر که حالت بالا نیست و سرویس ها بصورت REST API در اختیار کلاینت قرار میگیره معمولا از react و vue استفاده میشه

اگر مورد اول نباشه و دانش مورد دوم هم نباشه و نیاز به سرورساید رندرینگ باشه از thymeleaf استفاده میشه

JSP هم منسوخ شده هیچکس به تنهایی استفاده نمی کنه

freemarker وقتی که شما می خواید mail template بسازید و ایمیلی با محتوای داینامیک ایجاد کنید استفاده میشه
قبل توسط (426 امتیاز)
سلام خدمت شما دوست عزیز
جوابتون خیلی جالبه و جای بحث باز میکنه پس اگه امکان داره لطف بفرمایین بیشتر راهنماییمون کنید

چرا فقط برای پروژه های که بیشترCRUDی هستند که معمولا Information System ها رو شامل میشه باید ازJSF استفاده کرد چرا برای مورد سومی که فرمودین نباید از JSF استفاده کرد؟
تویه مورد دومی که فرمودین چرا Angular رو نیوردین
برای مورد سوم میشه لطف کنید یه مثال بزنین که چه پروژه های رو مد نظرتون هست؟
مورد اخری به نظرتون خیلی freemaker رو دست کم و محدود در نظر نگرفتین از این بابت که freemaker همیشه همشونه با thymeleaf میاد اما اینجا در حد mail template  بهش نگاه کردین
پیشاپیش از وقتی که میزارن کمال تشکر رو دارم
قبل توسط (693 امتیاز)
چرا فقط برای پروژه های که بیشترCRUDی هستند که معمولا Information System ها رو شامل میشه باید ازJSF استفاده کرد چرا برای مورد سومی که فرمودین نباید از JSF استفاده کرد؟
جواب سوال اول : پروژه هایی که معمولا CRUD یا Information System نیستند احتمالا یا SPA هستند یا یک وب سایت که یک الگوی خاص در پیاده سازی رعایت نمی کنن  و معمولا کامپوننت های پیچیده مثل treetable لازم ندارند thymeleaf و بطور کلی فریم ورک های غیر JSF ای کامپوننت های پیچیده ندارند به جز ZK . البته برای مورد سوم هم می توانید از jsf استفاده کنید ولی پیچیدگی ایجاد می کنه و لزومی نداره بهتره از یک template engine مثل thymeleaf استفاده بشه نه یک وب فریم ورک .

تویه مورد دومی که فرمودین چرا Angular رو نیوردین
جواب سوال دوم : انگولار خیلی پیچیده است و من با پیچیدگی مشکل دارم :D البته این نوع توسعه الان Trend هست من خودم ترجیح میدم  از GWT استفاده کنم اگر که قرار یک فریم ورک سمت کلاینت استفاده کنم

برای مورد سوم میشه لطف کنید یه مثال بزنین که چه پروژه های رو مد نظرتون هست؟
جواب سوال سوم : persiangig.com و nobat.ir و beeptunes.com

مورد اخری به نظرتون خیلی freemaker رو دست کم و محدود در نظر نگرفتین از این بابت که freemaker همیشه همشونه با thymeleaf میاد اما اینجا در حد mail template  بهش نگاه کردین
جواب سوال آخر : درسته freemarker بعنوان داینامیک تمپلیت کاربردهای زیادی داره و در فریم ورک های معروفی مثل Apache Ofbiz و Vert.x به وفور ازش استفاده میشه
قبل توسط (15 امتیاز)
ضمن تشکر از جوابها
این
https://www.primefaces.org/
به چه دردی میخوره؟
0 امتیاز
قبل توسط (1.1هزار امتیاز)

من خودم به شخصه از Thymeleaf خوشم میاد چون خیلی با فریم ورک های جاوااسکریپت مثل Angular و React سازگاره و اکثرا از اون استفاده می کنم البته اگه قرار باشه سمت سرور UI تولید بشه !

ولی بنظرم JSP هم گزینه خوبیه هنوز، چون Thymeleaf کمی سربار runtime داره که JSP بدلیل کامپایل شدن به servlet اون سربار رو نداره ولی از نظر امکانات به Thymeleaf نمیرسه.

قبل توسط (426 امتیاز)
خیلی ممنونم از جوابتون
اما میشه لطف کنید و بفرمایید که
ارتباط بین Thymeleaf و فریم ورک های جاوا اسکرپیتی کجا میتونه باشه
چون Thymeleaf خودش UI رو داره و از طرفی سمت سرور هم render میشه
ولی فریم ورک های جاوا اسکرپیتی خودشون UI رو دست میگیرن و سمت client هستند
پس اینا چطور با هم در ارتباط هستند یا بهتر بگیم کجا به هم وصل میشن؟
قبل توسط (1.1هزار امتیاز)
منظورم اینه که توی template های Thymeleaf خیلی راحت میشه از کدهای سایر فریم ورک های جاوااسکریپت استفاده کرد چون Thymeleaf چیزی بیشتر از چند Attribute جدید برای تگ های فعلی html نیست. مثلا صفحه های Thymeleaf راحت تو ادیتورهای html باز میشن و...

سوالات مشابه

+1 امتیاز
1 پاسخ 302 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 3.8هزار بازدید
0 امتیاز
1 پاسخ 3.2هزار بازدید
0 امتیاز
0 پاسخ 246 بازدید
+1 امتیاز
1 پاسخ 579 بازدید
0 امتیاز
0 پاسخ 188 بازدید
+1 امتیاز
1 پاسخ 348 بازدید
+1 امتیاز
1 پاسخ 357 بازدید
0 امتیاز
1 پاسخ 510 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
...