[অস্বীকৃতি: আমি এমভিসি এবং রেজারের মাইক্রোসফ্ট বিকাশকারীদের একজন, সুতরাং আমি কিছুটা পক্ষপাতদুষ্ট হতে পারি :)]
আমরা রেজারকে একটি সংক্ষিপ্ত টেম্প্লেটিং ভাষা হিসাবে ডিজাইন করেছি যা কেবলমাত্র ন্যূনতম প্রয়োজনীয় পরিমাণ নিয়ন্ত্রণের অক্ষর ব্যবহার করে। আমি বলব যে আপনার মতামতের বড় অংশগুলি "traditionalতিহ্যবাহী" ওয়েবফোর্ম সিনট্যাক্স ব্যবহার করে একই কোডের চেয়ে কম অক্ষরের সাথে প্রকাশ করা যেতে পারে।
উদাহরণস্বরূপ, এএসপিএক্স সিনট্যাক্সে নিম্নলিখিত কোড স্নিপেট:
<% if(someCondition) { %>
<ol>
<% foreach(var item in Model) { %>
<li><%: item.ToString() %></li>
<% } %>
</ol>
<% } %>
রেজারে নিম্নলিখিত হিসাবে প্রকাশ করা যেতে পারে:
@if(someCondition) {
<ol>
@foreach(var item in Model) {
<li>@item.ToString()</li>
}
</ol>
}
যদিও এএসপিএক্স সংস্করণটিতে 21 টি রূপান্তর অক্ষর রয়েছে ( <%
এবং %>
), রেজার সংস্করণটিতে কেবল তিনটি ( @
) রয়েছে
আমি বলব যে রেজারের সুবিধাগুলি নিম্নরূপ:
- সংক্ষিপ্ত বাক্য গঠন, যা আপনি নিয়মিত সি # কোড লেখার সাথে একেবারে অনুরূপ (ফিল হ্যাকের নীচের সাম্প্রতিক ব্লগ পোস্টটিকে রেজার সিনট্যাক্সের সাথে তুলনা করে: http://haacked.com/archive/2011/01/06/razor- সিনট্যাক্স-কুইক-রেফারেন্স.এএসপিএক্স )
- আউটপুটটির স্বয়ংক্রিয় এইচটিএমএল এনকোডিং (যা আপনাকে এইচটিএমএল ইনজেকশন আক্রমণ থেকে রক্ষা করতে সহায়তা করে)
- আপনার মার্কআপের বৈধতার (যদিও 100% নয়) অন্তর্নির্মিত যা আপনাকে ভারসাম্যহীন ট্যাগগুলি এড়াতে সহায়তা করে
পৃষ্ঠা-সম্পর্কিত ধারণাগুলি এএসপিএক্সে থাকা যা থেকে সহজে ম্যাপ করে
- আপনি দেখতে পাচ্ছেন যে ইনলাইন কোডটি এখনও অনুমোদিত
- বিভাগগুলি (যা alচ্ছিক হতে পারে) সামগ্রী স্থানধারকের সমতুল্য
- মাস্টার পৃষ্ঠাগুলির পরিবর্তে লেআউট পৃষ্ঠাগুলি
- সম্পূর্ণ এবং আংশিক দর্শনগুলির ধারণাগুলি একই
@functions { ... }
পরিবর্তে ব্লক <script runat="server"> ... </script>
তবুও রেজারের বেশ কয়েকটি দরকারী ধারণা রয়েছে যা আমি বলব এএসপিএক্সের চেয়ে আরও ভাল ধারণা:
@helper
মার্কআপ নিঃসৃত ফাংশনগুলির সত্যই সহজ গঠনের জন্য ফাংশন
@model
<%@ Page ...
পূর্ণ শ্রেণীর নাম সহ কোনও নির্দেশনা না লিখেই আপনার দর্শনের মডেল প্রকার নির্দিষ্ট করার জন্য কীওয়ার্ড
আমি ভাবতে চাই যে আমরা একটি আসল সমস্যা মোকাবিলা করেছি, যা আপনাকে একই সাথে আপনাকে সাধারণ কোডটি রিফ্যাক্টর করার উপায় সরবরাহ করার সাথে সাথে আরও সহজেই সংক্ষিপ্ত এবং মান-অনুসারী দৃষ্টিভঙ্গি লিখতে দেয়।
অবশ্যই, সবাই সিনট্যাক্সকে পছন্দ করবে না তাই আমরা এএসপিএক্স ভিউ ইঞ্জিনকে পুরোপুরি সমর্থন করছি। এছাড়াও আপনি স্পার্ক এবং এনএইচএএমএল পরীক্ষা করতে পারেন, এটি দুটি তৃতীয় পক্ষের ভিউ ইঞ্জিন যা উল্লেখযোগ্য সম্প্রদায় অনুসরণ করে enjoy নিম্নলিখিত ব্লগ পোস্টে বিভিন্ন অফারগুলির একটি ভাল তুলনা রয়েছে: http://blogs.msdn.com/b/coding4fun/archive/2010/10/04/10070953.aspx