قمت بتجربة asp.net مع c#
لاحظت انه في asp.net نستخدم razor وايضا الجديد blazor ، لكن اعجبتني طريقة php عند مزجها مع HTML اكثر من طريقة blazor و razor ولو ان blazor نوعا ما افضل من razor.
الان سؤالي بالنسبة للجافا
بالطبع اكيد يستخدم اطار عمل فيها اظن spring ؟
اود معرفة طريقة مزج كود جافا مع html هل هو اقرب ل php او asp.net?
ارجو ان امكن تزويدي بمثال لجافا.
هي أقرب إلى طريقة لارافل من طريقة ASP.NET، ففي Spring Framework، تستطيعي استخدام علامات الامتداد (tag extensions) لربط كود جافا بعناصر HTML، فمثلاً لعرض رسالة في صفحة HTML، نستخدم العلامة التالية:
<p th:text="${message}"></p>
تستخدم تلك العلامة الامتداد th:text لربط قيمة المتغير message إلى قيمة الخاصية text للعنصر p.
وإليك مثال بسيط لكيفية استخدام علامات الامتداد في Spring Framework:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}
ملف hello.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hello</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
بالطبع الكود يستخدم Thymeleaf مع Spring Framework.
حيث نستخدم محركات القوالب مثل Thymeleaf أو FreeMarker أو JSP لدمج كود Java مع HTML بطريقة مماثلة لكيفية فعلها في Laravel أو ASP.NET، ويمكنك تفقد القالب الذي ترتاحين لطريقة كتابته.
شكرا اخي مصطفى اتضحت الصورة لي الان.
تبدو اوضح من asp.net بالنسبه لي
لكن لماذا asp.net و php اكثر انتشارا رغم اني اجد جافا باستخدام Spring اوضح من asp.net واقرب ل Laravel على حد قولك.
التعليقات