शायद यह पूछने के लिए यह एक अच्छी जगह नहीं है, लेकिन मैं इसे यथासंभव उद्देश्य और उत्तरदायी बनाने की कोशिश करूंगा।कोणीय और अर्थपूर्ण मार्कअप/चिंता का पृथक्करण
मैं Angular.js के साथ खेल रहा हूं और वास्तव में इसे पसंद करता हूं, लेकिन मेरे दर्शन के बारे में मेरा कोई प्रश्न है। नियंत्रक के लिए कोणीय साइट से कोड का एक स्निपेट यहां दिया गया है।
<div ng-controller="TodoCtrl">
<span>{{remaining()}} of {{todos.length}} remaining</span>
[ <a href="" ng-click="archive()">archive</a> ]
<ul class="unstyled">
<li ng-repeat="todo in todos">
<input type="checkbox" ng-model="todo.done">
<span class="done-{{todo.done}}">{{todo.text}}</span>
</li>
</ul>
<form ng-submit="addTodo()">
<input type="text" ng-model="todoText" size="30"
placeholder="add new todo here">
<input class="btn-primary" type="submit" value="add">
</form>
</div>
इस में छिड़का कोणीय निर्देशों का मूल रूप से HTML
है एक है कि मैं संभवतः susupect लगता है यह है:। <a href="" ng-click="archive()">archive</a>
।
जब जेफरी ज़ेल्डमैन ने Designing With Web Standards लिखा था, तो यह रखरखाव के लिए विभिन्न फ़ाइलों में मार्कअप (एचटीएमएल), प्रेजेंटेशन (सीएसएस), और इंटरैक्शन (जेएस) को अलग करने का सबसे अच्छा अभ्यास बन गया।
मेरा सवाल यह है कि कोणीय इसका उल्लंघन क्यों नहीं करता है? मैं वास्तव में इसका आनंद ले रहा हूं, और इसे काफी शक्तिशाली खोज रहा हूं, लेकिन एक क्लिक ईवेंट को a
तत्व में मार्कअप में बाध्य करने और पूर्व-वेब-मानकों के कोड के इस संस्करण को लिखने के बीच क्या अंतर है:
<a href='#' onClick='showAlert()'>Click here</a>
<script>
var showAlert = function(){
alert('hey');
}
</script>
उपयोगी उत्तर ढांचे का उपयोग करने के साथ व्यक्तिगत अनुभव के अलावा दस्तावेज़ों का संदर्भ ले सकते हैं।
पहला विचार jQuery और अर्थपूर्ण मार्कअप का उपयोग करके राज्य बचत एकल पृष्ठ ऐप लिखने की कोशिश कर रहा है और कोणीय के साथ लिखे गए एक ही ऐप में कोड, समय व्यतीत और सिरदर्द की मात्रा की तुलना करें ... परीक्षण? कोणीय में बहुत आसान .... कोड और कोड विखंडन की मात्रा- कोणीय में बहुत कम है। मॉड्यूलरिटी और बनाए रखने या बढ़ाने में आसानी ... कोणीय में बहुत आसान है। व्यापार बंद चिंताओं के कुछ संयोजन के लायक है आईएमओ – charlietfl
सही है, यह इस प्रश्न के लिए सही जगह नहीं है। यह एक वैचारिक प्रश्न की तरह लगता है और वे http://programmers.stackexchange.com/ – qodeninja