SlideShare a Scribd company logo
1 of 62
Download to read offline
‫اﺑﻬﺮی‬ ‫اﺣﻤﺪی‬ ‫ﮐﺎوه‬ ‫ﺳﯿﺪ‬
‫دارﯾﻢ؟‬ ‫ﻧﯿﺎز‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬ ‫ﺑﻪ‬ ‫ﻫﻨﻮز‬ ‫آﯾﺎ‬
‫ﯾﮏ‬ ‫اول‬ ‫ﻫﺎی‬‫ﺳﻮال‬ ‫از‬‫ﭘﺮوژه‬:
o‫ﮐﺪ‬ ‫ﮐﯿﻔﯿﺖ‬
o‫ﺗﻮﺳﻌﻪ‬ ‫ﺳﺮﻋﺖ‬
o‫اﺟﺮا‬ ‫ﺳﺮﻋﺖ‬
o‫ﻣﻔﺎﻫﯿﻢ‬‫ﻧﻮﻇﻬﻮر‬
‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬JS
‫ﻫﺎ‬‫ﺳﺎﯾﺖ‬‫وب‬ ‫از‬ ‫زﯾﺎدی‬ ‫اﻧﺘﻈﺎر‬ ‫ﮐﺴﯽ‬
‫ﻧﺪاﺷﺖ‬:
HTML
‫وب‬‫ﻇﻬﻮر‬
‫اﯾﻨﺘﺮﻧﺖ‬ ‫رﺷﺪ‬:
‫ﻋﻼﻗﻪ‬ ‫ﮐﺎرﻫﺎ‬ ‫و‬ ‫ﮐﺴﺐ‬
‫ی‬‫ﻧﺤﻮه‬ ‫ﺑﻪ‬ ‫ﺑﯿﺸﺘﺮی‬
‫ﮐﺸﯿﺪه‬ ‫ﺗﺼﻮﯾﺮ‬ ‫ﺑﻪ‬
‫ﻓﻀﺎی‬ ‫در‬ ‫ﺧﻮد‬ ‫ﺷﺪن‬
‫ﮐﺮدﻧﺪ‬ ‫ﭘﯿﺪا‬ ‫ﻣﺠﺎزی‬
‫ﻣﺮورﮔﺮﻫﺎ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬
‫از‬CSS‫و‬JS
‫ﯾﺎﻓﺖ‬ ‫اﻓﺰاﯾﺶ‬
‫ﻫﺎی‬‫ﺳﺎزی‬‫ﭘﯿﺎده‬
front-end
‫را‬ ‫ﺗﺮی‬‫ﭘﯿﭽﯿﺪه‬
‫ﺑﻮدﯾﻢ‬ ‫ﺷﺎﻫﺪ‬
Web Platform =
HTML + CSS +
JavaScript
o‫ﻣﺮورﮔﺮﻫﺎ‬ ‫ﺑﯿﻦ‬ ‫ﻧﺎﺳﺎزﮔﺎری‬
o‫ﺟﺪﯾﺪ‬ ‫ﻣﻔﺎﻫﯿﻢ‬ ‫روز‬ ‫ﻫﺮ‬
http://www.tutorialspoint.com/html/html_layer_tag.htm
<layer id="layer1" top="250" left="50" width="200" height="200" bgcolor="red">
<H1>Layer 1</H1>
<P>Lots of content for this layer.</P>
<P>More Content for layer 1.</P>
</layer>
http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug
http://en.wikipedia.org/wiki/DOM_events#Internet_Explorer-specific_model
http://www.w3.org/TR/CSS2/syndata.html#vendor-keywords
http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx
var xmlHttp = null;
if (window.XMLHttpRequest) {
// If IE7, Mozilla, Safari, and so on: Use native object.
xmlHttp = new XMLHttpRequest();
}
else {
if (window.ActiveXObject) {
// ...otherwise, use the ActiveX control for IE5.x and IE6.
xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
}
}
SEO AJAX RWD etc.
Snippet,
GIST, etc.
JavaScript
Libraries
‫اوﻟﯿﻪ‬ ‫ﮐﺎرﮐﺮدﻫﺎی‬ ‫ﺑﺮﺧﯽ‬ ‫ﺳﺎزی‬ ‫ﭘﯿﺎده‬
‫ﺷﮑﻞ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻠﯿﺖ‬ ‫ﺑﺎ‬cross-browser
‫ﻫﺎی‬‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫از‬ ‫رﻫﺎﯾﯽ‬
DOM‫ﻋﻤﻠﯿﺎت‬ ‫اﻧﺠﺎم‬ ‫ﺑﺮای‬
‫ﻣﺘﺪاول‬
‫ﻫﺎی‬‫ﻧﺎﺳﺎزﮔﺎری‬ ‫ﮐﺮدن‬ ‫ﭘﻨﻬﺎن‬
‫ﺗﻮﺳﻌﻪ‬ ‫ﭼﺸﻢ‬ ‫از‬ ‫ﻣﺮورﮔﺮﻫﺎ‬
‫دﻫﻨﺪﮔﺎن‬
‫ﺑﺎﻻﺗﺮ‬ ‫ﺗﻮﺳﻌﻪ‬ ‫ﺳﺮﻋﺖ‬
UI‫ﺗﺮ‬‫ﻫﺰﯾﻨﻪ‬‫ﮐﻢ‬ ‫ﻫﺎی‬AJAX
‫ﺗﺮاﻓﯿﮏ‬ ‫اﻓﺰاﯾﺶ‬
‫ﻫﺎ‬‫ﺳﺎﯾﺖ‬‫وب‬
crowd
sourcing
Client-
side
Binding
Model-driven
Development(MDD)
Event-driven
Development
Single Page Applications
World-Class Web UX
JavaScript
Frameworks
‫در‬ ‫ﺣﺘﯽ‬ ‫ﻣﺮورﮔﺮﻫﺎ‬
‫ﻧﯿﺰ‬ ‫ﭘﺎﯾﻪ‬ ‫ﻣﻔﺎﻫﯿﻢ‬ ‫ﻣﻮرد‬
‫ﻧﺪارﻧﺪ‬ ‫ﺗﻮاﻓﻖ‬ ‫ﻫﻢ‬ ‫ﺑﺎ‬
‫رﻓﻊ‬ ‫ﺑﺮای‬ ‫وب‬ ‫ﻓﺮم‬‫ﭘﻠﺖ‬
‫ﺷﺪه‬ ‫ﻣﻄﺮح‬ ‫ﻧﯿﺎزﻫﺎی‬
‫ﻧﺸﺪه‬ ‫داده‬ ‫ﺗﻮﺳﻌﻪ‬
‫اﺳﺖ‬
‫ﮐﺪﻫﺎی‬
‫ﻧﻮﺷﺘﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬
‫ﻧﺎﻣﺮﺗﺐ‬ ‫ﻋﻤﺪﺗﺎ‬ ‫ﺷﺪه‬
‫ﺑﻮدﻧﺪ‬!
Snippet,
GIST, etc.
JavaScript
Libraries
JavaScript
Frameworks
Martin Fowler
http://martinfowler.com/bliki/InversionOfControl.html
‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫را‬ ‫آﻧﻬﺎ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫از‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬.
‫ﮐﺎرﺑﺮ‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫را‬ ‫ﮐﺎری‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫ﻫﺮ‬‫ﮔﺮداﻧﺪ‬‫ﺑﺎزﻣﯽ‬.
‫اﺳﺖ‬ ‫ﮐﺎرﺑﺮ‬ ‫دﺳﺖ‬ ‫ﮐﻨﺘﺮل‬!
‫ﻗﺮار‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﮑﻞ‬ ‫ﭼﻪ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﮐﺠﺎ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﮐﺪﻫﺎی‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬ ‫ﭼﺎرﭼﻮب‬‫دﻫﺪ‬.
‫در‬ ‫ﭼﺎرﭼﻮب‬‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﻫﺎی‬‫زﻣﺎن‬‫ﮐﺎرﺑﺮ‬ ‫ﮐﺪﻫﺎی‬ ‫ﺧﻮد‬‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫را‬‫ﮐﻨﺪ‬‫ﻣﯽ‬.
‫اﺳﺖ‬ ‫ﭼﺎرﭼﻮب‬ ‫دﺳﺖ‬ ‫ﮐﻨﺘﺮل‬!
‫ﻫﺎ‬‫ﭼﺎرﭼﻮب‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﺸﮑﻼت‬
o‫ﺳﻮال‬:‫ﭼﺮا‬‫اﯾﺠﺎد‬ ‫اﻧﺘﺰاﻋﯽ‬ ‫ﻫﺎی‬‫ﻻﯾﻪ‬‫ﮐﻨﯿﻢ؟‬‫ﻣﯽ‬
o‫ﮐﺮد‬ ‫اﺳﺘﻔﺎده‬ ‫آن‬ ‫از‬ ،‫ﭼﯿﺰ‬ ‫ﯾﮏ‬ ‫ﻫﺎی‬‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ‫ﺷﺪن‬ ‫درﮔﯿﺮ‬ ‫ﺑﺪون‬ ‫ﺑﺘﻮان‬ ‫ﺗﺎ‬.
o‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬‫ﻫﺴﺘﻨﺪ‬ ‫وب‬ ‫ﭘﻠﺘﻔﺮم‬ ‫روی‬ ‫اﻧﺘﺰاﻋﯽ‬ ‫ﻫﺎی‬‫ﻻﯾﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬!
oDirective‫در‬ ‫ﻫﺎ‬AngularJS
oVirtual DOM‫در‬React
o‫اﻣﺎ‬‫دارﻧﺪ‬ ‫ﻧﺸﺘﯽ‬ ‫ﻫﺎ‬‫اﻧﺘﺰاع‬!
o‫ﻗﺮار‬ ‫ﺧﻮد‬ ‫ی‬‫زﻣﯿﻨﻪ‬ ‫ﺳﺎزی‬‫ﭘﯿﺎده‬ ‫ﻣﻌﺮض‬ ‫در‬ ‫را‬ ‫ﺷﻤﺎ‬‫دﻫﺪ‬‫ﻣﯽ‬.
‫ﺳﺘﻮﻧﯽ‬ ‫ﯾﺎ‬ ‫ﺳﻄﺮی‬ ‫ﭘﯿﻤﺎﯾﺶ‬
‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬
‫ﻣﺘﻔﺎوﺗﯽ‬ ‫ﮐﺎراﯾﯽ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬.
‫ﭘﺮﺳﺠﻮی‬ ‫دو‬ ‫اﺟﺮای‬
‫ﻣﺘﻔﺎوت‬SQL‫ﺧﺮوﺟﯽ‬ ‫ﮐﻪ‬
‫ﮔﺮداﻧﻨﺪ‬‫ﻣﯽ‬ ‫ﺑﺎز‬ ‫ﻣﺸﺎﺑﻬﯽ‬
‫ﺳﺮﻋﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬
‫ﻫﻢ‬ ‫ﺑﺎ‬ ‫ﻓﺎﺣﺸﯽ‬ ‫ﻫﺎی‬‫ﺗﻔﺎوت‬
‫ﺑﺎﺷﻨﺪ‬ ‫داﺷﺘﻪ‬.
$timeout(function() {
$scope.status.isSearching = false;
$scope.status.searchResults = ...
setTimeout(function() {
$scope.status.isSearching = false;
$scope.status.searchResults = ...
$scope.$digest();
http://blog.500tech.com/is-reactjs-fast/
‫ﻫﺎ‬‫ﭼﺎرﭼﻮب‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﺸﮑﻼت‬
http://github.com/angular/angular.js/issues/1202
‫ﻫﺎ‬‫ﭼﺎرﭼﻮب‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﺸﮑﻼت‬
‫ﮐﺪ‬ ‫ﺑﺰرگ‬ ‫و‬ ‫ﯾﮑﭙﺎرﭼﻪ‬ ‫ﻫﺎی‬‫ﺑﺨﺶ‬ ‫ﺷﮑﺎﻧﺪن‬‫ﺑﻪ‬
‫ﺗﺮﮐﯿﺒﯽ‬ ‫ﻫﺮ‬ ‫در‬ ‫ﺗﻮاﻧﻨﺪ‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﻣﺘﻌﺎﻣﺪ‬ ‫اﺟﺰای‬‫در‬
‫ﻣﻮرد‬ ‫ﯾﮑﺪﯾﮕﺮ‬ ‫ﮐﻨﺎر‬‫ﻗﺮار‬ ‫اﺳﺘﻔﺎده‬‫ﮔﯿﺮﻧﺪ‬.
Web Components
‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬‫وﯾﮋﮔﯽ‬ ‫از‬ ‫ای‬‫ﻣﺠﻤﻮﻋﻪ‬W3C‫ﺑﻪ‬HTML‫ﻣﺸﺨﺼﺎت‬ ‫و‬DOM‫اﻧﺪ‬‫ﺷﺪه‬ ‫اﺿﺎﻓﻪ‬.
‫ﻫﺎی‬‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻠﯿﺖ‬ ‫ﺑﺎ‬ ‫ﻫﺎی‬‫ﮐﺎﻣﭙﻮﻧﻨﺖ‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬‫وﯾﺠﺖ‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻣﮑﺎن‬ ‫ﻣﺎ‬ ‫ﺑﻪ‬
‫ﮐﻨﯿﻢ‬ ‫اﯾﺠﺎد‬ ‫وب‬.
‫ﮐﺎﻣﭙﻮﻧﻨﺖ‬ ‫ﺑﺮ‬ ‫ﻣﺒﺘﻨﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻬﻨﺪﺳﯽ‬ ‫آن‬ ‫ﺑﺎ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬)CBSE(‫ﺑﯿﺎورﯾﻢ‬ ‫وب‬ ‫ﺑﻪ‬ ‫را‬.
‫ﻣﺤﺼﻮرﺳﺎزی‬ ‫اﻣﮑﺎن‬ ‫ﻣﺎ‬ ‫ﺑﺮای‬-‫ﮐﻨﺶ‬ ‫ﻫﻢ‬ ‫ﺑﺮ‬ ‫ﺣﺎل‬ ‫ﻋﯿﻦ‬ ‫در‬ ‫و‬-‫ﻫﺎی‬‫اﻟﻤﺎن‬ ‫ﺑﺮای‬ ‫را‬HTML
‫ﺳﺎزﻧﺪ‬‫ﻣﯽ‬ ‫ﭘﺬﯾﺮ‬‫اﻣﮑﺎن‬.
http://webcomponents.org/
JavaScript
Frameworks
Polyfill
Web
Components
o‫ﺑﻪ‬ ‫ﺷﻮد‬‫ﻣﯽ‬ ‫دﯾﺪه‬ ‫ﻣﺪرن‬ ‫ﻣﺮورﮔﺮﻫﺎی‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺧﺎﺻﯽ‬ ‫ﮐﺎرﮐﺮدﻫﺎی‬ ‫ﮐﺮدن‬ ‫اﺿﺎﻓﻪ‬
‫ﮐﻨﻨﺪ‬‫ﻧﻤﯽ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫ﺗﻮﮐﺎر‬ ‫ﺷﮑﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎرﮐﺮدﻫﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﻪ‬ ‫ﻣﺮورﮔﺮﻫﺎﯾﯽ‬.
o‫ﺷﻮﻧﺪ‬‫ﻧﻤﯽ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺪود‬ ‫و‬ ‫ﻧﯿﺴﺘﻨﺪ‬ ‫وب‬ ‫ﭘﻠﺘﻔﺮم‬ ‫از‬ ‫ﺑﺨﺸﯽ‬.
o‫ﻫﺎی‬‫روش‬ ‫ﮐﻪ‬ ‫ﻧﯿﺴﺘﻨﺪ‬ ‫ﻫﺎﯾﯽ‬‫ﭼﺎرﭼﻮب‬ ‫دﯾﮕﺮ‬ ‫ﻋﺒﺎرت‬ ‫ﺑﻪ‬ ‫ﮔﯿﺮﻧﺪ‬‫ﻧﻤﯽ‬ ‫دﺳﺖ‬ ‫در‬ ‫را‬ ‫ﮐﻨﺘﺮل‬
‫ﺑﮕﯿﺮﻧﺪ‬ ‫ﭘﯿﺶ‬ ‫را‬ ‫وب‬ ‫روی‬ ‫ﺗﻮﺳﻌﻪ‬ ‫ﺑﺮای‬ ‫ﺧﻮد‬.
var fruits = {
banana: "yellow",
strawberry: "red",
pumpkin: "orange",
apple: "red"
};
var isRedFruit = function (name) {
return this[name] === "red";
};
["pumpkin", "strawberry", "apple", "banana", "strawberry"].filter(isRedFruit, fruits);
// returns ["strawberry", "apple", "strawberry"]
ES5
if (typeof Array.prototype.filter !== "function") {
Array.prototype.filter = function (fn, thisp) {
if (this === null) throw new TypeError;
if (typeof fn !== "function") throw new TypeError;
var result = [];
for (var i = 0; i < this.length; i++) {
if (i in this) {
var val = this[i];
if (fn.call(thisp, val, i, this)) {
result.push(val);
}
}
}
return result;
};
};
Polyfill VS Shim
o‫ﻫﺎی‬‫ﻗﻄﻌﻪ‬ ‫ﺗﻌﺮﯾﻒ‬HTML‫ﮐﻪ‬‫اﺿـﺎﻓﻪ‬ ‫ﺳـﻨﺪ‬ ‫ﯾـﮏ‬ ‫ﺑـﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺗﻮاﻧﻨﺪ‬‫ﻣﯽ‬
‫ﺷﻮﻧﺪ‬.
o‫اﻣـﺎ‬ ‫ﺷـﻮد‬‫ﻧﻤﯽ‬ ‫رﻧـﺪر‬ ‫ﺻـﻔﺤﻪ‬ ‫ﺑﺎرﮔـﺬاری‬ ‫زﻣﺎن‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﻢ‬ ‫ﻧﮕﻬﺪاری‬ ‫را‬ ‫ﻣﺤﺘﻮاﯾﯽ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬
‫ﺷﻮد‬ ‫ﺳﺎزی‬‫ﻧﻤﻮﻧﻪ‬ ‫آن‬ ‫از‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺻﻔﺤﻪ‬ ‫ﺑﺎرﮔﺬاری‬ ‫از‬ ‫ﺑﻌﺪ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬.
o‫ﮐﺪ‬ ‫ﻫﺎی‬‫ﻗﻄﻌﻪ‬ ‫از‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫اﯾﻨﮑﻪ‬HTML.
o‫ﺳﻤﺖ‬ ‫در‬ ‫ﮐﺎرﺑﺮ‬ ‫ﻧﯿﺎز‬ ‫ﻓﺮاﺧﻮر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﺻﻔﺤﻪ‬ ‫درون‬ ‫ﻫﺎی‬‫اﻟﻤﺎن‬ ‫ﻣﺪﯾﺮﯾﺖ‬‫ﮐﻼﯾﻨﺖ‬.
o‫از‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫و‬ ‫اﻟﺤﺎق‬ ‫ﺑﺮای‬ ‫روﺷﯽ‬‫ﺳﻨﺪﻫﺎی‬HTML‫ﺳﻨﺪﻫﺎی‬ ‫در‬HTML‫دﯾﮕﺮ‬‫اﺳﺖ‬.
o‫آن‬ ‫ﺑﺮای‬ ‫ﺗﻮان‬‫ﻣﯽ‬polyfill‫ﻧﻮﺷﺖ‬.
o‫ﻧﻪ‬‫اﺳﻨﺎد‬ ‫ﺗﻨﻬﺎ‬HTML‫ﺑﻠﮑﻪ‬CSS‫و‬JS‫را‬‫ﺳـﻨﺪ‬ ‫ﯾـﮏ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬ ‫ﻧﯿﺰ‬
‫ﮐﻨﯿﻢ‬ ‫وارد‬.
o‫ﻫﺎ‬‫اﺳﮑﺮﯾﭙﺖ‬‫ﺻﻔﺤﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺘﻮا‬ ‫ﺷﺪن‬ ‫وارد‬ ‫از‬ ‫ﭘﺲ‬‫اﺟﺮا‬‫ﺷﻮﻧﺪ‬‫ﻣﯽ‬.‫ﭘـﺲ‬
‫ﻣﺤﻞ‬‫اﺳﺖ‬ ‫ردﯾﺎﺑﯽ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎ‬‫اﺳﮑﺮﯾﭙﺖ‬ ‫اﺟﺮای‬ ‫ی‬‫ﻧﺤﻮه‬ ‫و‬.
o‫ﺑﺮای‬‫ﻧﮕﻬﺪاری‬ ‫و‬ ‫ﮐﺪﻫﺎ‬ ‫ﺳﺎﻣﺎﻧﺪﻫﯽ‬HTML،CSS‫و‬JS‫ﺑـﻪ‬ ‫ﻣـﺮﺗﺒﻂ‬ ‫ﻫﺎی‬
‫ﻣﻨﺎﺳﺐ‬ ‫ﯾﮑﺠﺎ‬ ‫در‬ ‫ﻫﻢ‬‫اﺳﺖ‬.
o‫داد‬ ‫ﮐﺎﻫﺶ‬ ‫را‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﺟﺰای‬ ‫ﺑﯿﻦ‬ ‫ﭼﺴﺒﻨﺪﮔﯽ‬ ‫ﺗﻮان‬‫ﻣﯽ‬ ‫روش‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬.
o‫ﺗﻮاﻧﯿﺪ‬‫ﻣﯽ‬ ‫دﯾﮕﺮ‬‫ﮐﻨﯿﺪ‬ ‫اﯾﺠﺎد‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻫﺎی‬‫ﺗﮓ‬.
o‫ﺑﺎﺷﯿﺪ‬ ‫داﺷﺘﻪ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻫﺎی‬‫ﺗﮓ‬ ‫ﺗﻮاﻧﺴﺘﯿﺪ‬‫ﻣﯽ‬ ‫ﻫﻤﯿﺸﻪ‬ ‫ﺷﻤﺎ‬
o‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫اﻣﺎ‬Custom Elements‫ﺗﻮاﺑـﻊ‬ ‫ﺗﻮان‬‫ﻣﯽ‬Callback
‫ﮐﺮد‬ ‫ﻣﻨﺴﻮب‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫اﻟﻤﺎن‬ ‫ﺑﻪ‬ ‫را‬ ‫ﻣﺘﻔﺎوﺗﯽ‬.
o‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﯾﺎ‬‫را‬ ‫دﯾﮕﺮی‬ ‫ﺗﻮاﺑﻊ‬ ‫و‬‫ﻧﻤﻮد‬ ‫ﺗﻌﺮﯾﻒ‬ ‫آن‬ ‫ﺑﺮای‬.
o‫ﻣﺮورﮔﺮ‬ ‫ﺑﻪ‬‫ﯾﮏ‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻣﮑﺎن‬‫از‬ ‫زﯾﺮدرﺧﺖ‬‫ﻫـﺎی‬‫اﻟﻤﺎن‬DOM‫را‬‫ﯾـﮏ‬ ‫ﺑـﻪ‬
‫ﮐﻨﺪ‬ ‫ﺗﺰرﯾﻖ‬ ‫اﺳﺖ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺣﺎل‬ ‫در‬ ‫ﺻﻔﺤﻪ‬ ‫روی‬ ‫ﮐﻪ‬ ‫ﺷﺪه‬ ‫رﻧﺪر‬ ‫ﺳﻨﺪ‬.
o‫درﺧﺖ‬ ‫روی‬ ‫اﺛﺮﮔﺬاری‬ ‫ﺑﺪون‬DOM‫اﺻﻠﯽ‬ ‫ﺳﻨﺪ‬.
o‫ﺟﺪا‬ ‫ﻣﺤﺘﻮا‬ ‫ی‬‫ﻻﯾﻪ‬ ‫از‬ ‫را‬ ‫ﺳﻨﺪ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ی‬‫ﻻﯾﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯽ‬ ‫ﮐﻤﮏ‬ ‫ﺷﻤﺎ‬ ‫ﺑﻪ‬‫ﮐﻨﯿﺪ‬.
آیا هنوز به چارچوب‌های جاوااسکریپت نیاز داریم؟

More Related Content

More from Web Standards School

ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همراز
ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همرازابزارهای بهینه سازی تبلیغات دیجیتال - باهره همراز
ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همرازWeb Standards School
 
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانی
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانیپنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانی
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانیWeb Standards School
 
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستوده
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستودهچرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستوده
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستودهWeb Standards School
 
یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری
 یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری
یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوریWeb Standards School
 
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیاینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیWeb Standards School
 
روی سیستم من کار می‌کرد!(CI/CD) - حامد ایروانچی
 روی سیستم من کار می‌کرد!(CI/CD)  - حامد ایروانچی روی سیستم من کار می‌کرد!(CI/CD)  - حامد ایروانچی
روی سیستم من کار می‌کرد!(CI/CD) - حامد ایروانچیWeb Standards School
 
کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی
 کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی
کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمیWeb Standards School
 
چگونگی شروع و رقابت در بازارهای بین المللی
چگونگی شروع و رقابت در بازارهای بین المللیچگونگی شروع و رقابت در بازارهای بین المللی
چگونگی شروع و رقابت در بازارهای بین المللیWeb Standards School
 
اهمیت و ویژگی های Web Platform در حال و آینده
اهمیت و ویژگی های Web Platform در حال و آیندهاهمیت و ویژگی های Web Platform در حال و آینده
اهمیت و ویژگی های Web Platform در حال و آیندهWeb Standards School
 
واقعیت افزوده بر بستر ابرها
واقعیت افزوده بر بستر ابرهاواقعیت افزوده بر بستر ابرها
واقعیت افزوده بر بستر ابرهاWeb Standards School
 
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهمعرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهWeb Standards School
 
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیت
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیتتأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیت
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیتWeb Standards School
 
آرامش در سایه پذیرش
آرامش در سایه پذیرشآرامش در سایه پذیرش
آرامش در سایه پذیرشWeb Standards School
 
امنیت در IoT و متدولوژی‌های Pentest در IoT
امنیت در IoT و متدولوژی‌های Pentest در IoTامنیت در IoT و متدولوژی‌های Pentest در IoT
امنیت در IoT و متدولوژی‌های Pentest در IoTWeb Standards School
 
دیزاین در عصر هوش مصنوعی و محصولات هوشمند
دیزاین در عصر هوش مصنوعی و محصولات هوشمنددیزاین در عصر هوش مصنوعی و محصولات هوشمند
دیزاین در عصر هوش مصنوعی و محصولات هوشمندWeb Standards School
 
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلین
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلینتوسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلین
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلینWeb Standards School
 
نقش AR/VR در‌آینده بازاریابی
نقش AR/VR در‌آینده بازاریابینقش AR/VR در‌آینده بازاریابی
نقش AR/VR در‌آینده بازاریابیWeb Standards School
 
بازاریابی، با کمی دقت و سرعت بیشتر
بازاریابی، با کمی دقت و سرعت بیشتربازاریابی، با کمی دقت و سرعت بیشتر
بازاریابی، با کمی دقت و سرعت بیشترWeb Standards School
 
گردشگری الکترونیک و آینده سفر
گردشگری الکترونیک و آینده سفرگردشگری الکترونیک و آینده سفر
گردشگری الکترونیک و آینده سفرWeb Standards School
 
افسانه مستندسازی در پروژه‌های نرم‌افزاری
افسانه مستندسازی در پروژه‌های نرم‌افزاریافسانه مستندسازی در پروژه‌های نرم‌افزاری
افسانه مستندسازی در پروژه‌های نرم‌افزاریWeb Standards School
 

More from Web Standards School (20)

ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همراز
ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همرازابزارهای بهینه سازی تبلیغات دیجیتال - باهره همراز
ابزارهای بهینه سازی تبلیغات دیجیتال - باهره همراز
 
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانی
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانیپنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانی
پنل بررسی نیازهای واقعی بازار دیجیتال مارکتینگ - جلال روحانی
 
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستوده
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستودهچرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستوده
چرا دولوپرهای ما کمتر به سمت IoT میروند؟ - سارا ستوده
 
یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری
 یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری
یادگیری و آموزش تکنولوژی‌های جدید در سال آینده - میلاد نوری
 
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیاینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
 
روی سیستم من کار می‌کرد!(CI/CD) - حامد ایروانچی
 روی سیستم من کار می‌کرد!(CI/CD)  - حامد ایروانچی روی سیستم من کار می‌کرد!(CI/CD)  - حامد ایروانچی
روی سیستم من کار می‌کرد!(CI/CD) - حامد ایروانچی
 
کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی
 کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی
کاربردی سازی هوش‌مصنوعی در کسب و کارها - آرمان فاطمی
 
چگونگی شروع و رقابت در بازارهای بین المللی
چگونگی شروع و رقابت در بازارهای بین المللیچگونگی شروع و رقابت در بازارهای بین المللی
چگونگی شروع و رقابت در بازارهای بین المللی
 
اهمیت و ویژگی های Web Platform در حال و آینده
اهمیت و ویژگی های Web Platform در حال و آیندهاهمیت و ویژگی های Web Platform در حال و آینده
اهمیت و ویژگی های Web Platform در حال و آینده
 
واقعیت افزوده بر بستر ابرها
واقعیت افزوده بر بستر ابرهاواقعیت افزوده بر بستر ابرها
واقعیت افزوده بر بستر ابرها
 
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهمعرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
 
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیت
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیتتأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیت
تأثیر تکنولوژی و وب بر زندگی و اشتغال افراد دارای معلولیت
 
آرامش در سایه پذیرش
آرامش در سایه پذیرشآرامش در سایه پذیرش
آرامش در سایه پذیرش
 
امنیت در IoT و متدولوژی‌های Pentest در IoT
امنیت در IoT و متدولوژی‌های Pentest در IoTامنیت در IoT و متدولوژی‌های Pentest در IoT
امنیت در IoT و متدولوژی‌های Pentest در IoT
 
دیزاین در عصر هوش مصنوعی و محصولات هوشمند
دیزاین در عصر هوش مصنوعی و محصولات هوشمنددیزاین در عصر هوش مصنوعی و محصولات هوشمند
دیزاین در عصر هوش مصنوعی و محصولات هوشمند
 
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلین
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلینتوسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلین
توسعه پروژه های بک‌اند، فرانت‌اند و موبایل با کاتلین
 
نقش AR/VR در‌آینده بازاریابی
نقش AR/VR در‌آینده بازاریابینقش AR/VR در‌آینده بازاریابی
نقش AR/VR در‌آینده بازاریابی
 
بازاریابی، با کمی دقت و سرعت بیشتر
بازاریابی، با کمی دقت و سرعت بیشتربازاریابی، با کمی دقت و سرعت بیشتر
بازاریابی، با کمی دقت و سرعت بیشتر
 
گردشگری الکترونیک و آینده سفر
گردشگری الکترونیک و آینده سفرگردشگری الکترونیک و آینده سفر
گردشگری الکترونیک و آینده سفر
 
افسانه مستندسازی در پروژه‌های نرم‌افزاری
افسانه مستندسازی در پروژه‌های نرم‌افزاریافسانه مستندسازی در پروژه‌های نرم‌افزاری
افسانه مستندسازی در پروژه‌های نرم‌افزاری
 

Recently uploaded

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSErnest Lluch
 
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxRESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxscbastidasv
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning ProjectNuckles
 
Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfErnest Lluch
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfErnest Lluch
 

Recently uploaded (8)

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALS
 
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxRESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Díptic IFE (2) ifeifeifeife ife ife.pdf
Díptic IFE (2)  ifeifeifeife ife ife.pdfDíptic IFE (2)  ifeifeifeife ife ife.pdf
Díptic IFE (2) ifeifeifeife ife ife.pdf
 
Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdf
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdf
 

آیا هنوز به چارچوب‌های جاوااسکریپت نیاز داریم؟

  • 1. ‫اﺑﻬﺮی‬ ‫اﺣﻤﺪی‬ ‫ﮐﺎوه‬ ‫ﺳﯿﺪ‬ ‫دارﯾﻢ؟‬ ‫ﻧﯿﺎز‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬ ‫ﺑﻪ‬ ‫ﻫﻨﻮز‬ ‫آﯾﺎ‬
  • 3. o‫ﮐﺪ‬ ‫ﮐﯿﻔﯿﺖ‬ o‫ﺗﻮﺳﻌﻪ‬ ‫ﺳﺮﻋﺖ‬ o‫اﺟﺮا‬ ‫ﺳﺮﻋﺖ‬ o‫ﻣﻔﺎﻫﯿﻢ‬‫ﻧﻮﻇﻬﻮر‬ ‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬JS
  • 4.
  • 5. ‫ﻫﺎ‬‫ﺳﺎﯾﺖ‬‫وب‬ ‫از‬ ‫زﯾﺎدی‬ ‫اﻧﺘﻈﺎر‬ ‫ﮐﺴﯽ‬ ‫ﻧﺪاﺷﺖ‬: HTML ‫وب‬‫ﻇﻬﻮر‬
  • 6. ‫اﯾﻨﺘﺮﻧﺖ‬ ‫رﺷﺪ‬: ‫ﻋﻼﻗﻪ‬ ‫ﮐﺎرﻫﺎ‬ ‫و‬ ‫ﮐﺴﺐ‬ ‫ی‬‫ﻧﺤﻮه‬ ‫ﺑﻪ‬ ‫ﺑﯿﺸﺘﺮی‬ ‫ﮐﺸﯿﺪه‬ ‫ﺗﺼﻮﯾﺮ‬ ‫ﺑﻪ‬ ‫ﻓﻀﺎی‬ ‫در‬ ‫ﺧﻮد‬ ‫ﺷﺪن‬ ‫ﮐﺮدﻧﺪ‬ ‫ﭘﯿﺪا‬ ‫ﻣﺠﺎزی‬ ‫ﻣﺮورﮔﺮﻫﺎ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫از‬CSS‫و‬JS ‫ﯾﺎﻓﺖ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﻫﺎی‬‫ﺳﺎزی‬‫ﭘﯿﺎده‬ front-end ‫را‬ ‫ﺗﺮی‬‫ﭘﯿﭽﯿﺪه‬ ‫ﺑﻮدﯾﻢ‬ ‫ﺷﺎﻫﺪ‬
  • 7. Web Platform = HTML + CSS + JavaScript
  • 8.
  • 10. http://www.tutorialspoint.com/html/html_layer_tag.htm <layer id="layer1" top="250" left="50" width="200" height="200" bgcolor="red"> <H1>Layer 1</H1> <P>Lots of content for this layer.</P> <P>More Content for layer 1.</P> </layer>
  • 14. http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx var xmlHttp = null; if (window.XMLHttpRequest) { // If IE7, Mozilla, Safari, and so on: Use native object. xmlHttp = new XMLHttpRequest(); } else { if (window.ActiveXObject) { // ...otherwise, use the ActiveX control for IE5.x and IE6. xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0'); } }
  • 15. SEO AJAX RWD etc.
  • 16. Snippet, GIST, etc. JavaScript Libraries ‫اوﻟﯿﻪ‬ ‫ﮐﺎرﮐﺮدﻫﺎی‬ ‫ﺑﺮﺧﯽ‬ ‫ﺳﺎزی‬ ‫ﭘﯿﺎده‬ ‫ﺷﮑﻞ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻠﯿﺖ‬ ‫ﺑﺎ‬cross-browser
  • 17.
  • 18. ‫ﻫﺎی‬‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫از‬ ‫رﻫﺎﯾﯽ‬ DOM‫ﻋﻤﻠﯿﺎت‬ ‫اﻧﺠﺎم‬ ‫ﺑﺮای‬ ‫ﻣﺘﺪاول‬ ‫ﻫﺎی‬‫ﻧﺎﺳﺎزﮔﺎری‬ ‫ﮐﺮدن‬ ‫ﭘﻨﻬﺎن‬ ‫ﺗﻮﺳﻌﻪ‬ ‫ﭼﺸﻢ‬ ‫از‬ ‫ﻣﺮورﮔﺮﻫﺎ‬ ‫دﻫﻨﺪﮔﺎن‬ ‫ﺑﺎﻻﺗﺮ‬ ‫ﺗﻮﺳﻌﻪ‬ ‫ﺳﺮﻋﺖ‬ UI‫ﺗﺮ‬‫ﻫﺰﯾﻨﻪ‬‫ﮐﻢ‬ ‫ﻫﺎی‬AJAX
  • 22. JavaScript Frameworks ‫در‬ ‫ﺣﺘﯽ‬ ‫ﻣﺮورﮔﺮﻫﺎ‬ ‫ﻧﯿﺰ‬ ‫ﭘﺎﯾﻪ‬ ‫ﻣﻔﺎﻫﯿﻢ‬ ‫ﻣﻮرد‬ ‫ﻧﺪارﻧﺪ‬ ‫ﺗﻮاﻓﻖ‬ ‫ﻫﻢ‬ ‫ﺑﺎ‬ ‫رﻓﻊ‬ ‫ﺑﺮای‬ ‫وب‬ ‫ﻓﺮم‬‫ﭘﻠﺖ‬ ‫ﺷﺪه‬ ‫ﻣﻄﺮح‬ ‫ﻧﯿﺎزﻫﺎی‬ ‫ﻧﺸﺪه‬ ‫داده‬ ‫ﺗﻮﺳﻌﻪ‬ ‫اﺳﺖ‬ ‫ﮐﺪﻫﺎی‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﻧﺎﻣﺮﺗﺐ‬ ‫ﻋﻤﺪﺗﺎ‬ ‫ﺷﺪه‬ ‫ﺑﻮدﻧﺪ‬!
  • 24.
  • 26. ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫را‬ ‫آﻧﻬﺎ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫از‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬. ‫ﮐﺎرﺑﺮ‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫را‬ ‫ﮐﺎری‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫ﻫﺮ‬‫ﮔﺮداﻧﺪ‬‫ﺑﺎزﻣﯽ‬. ‫اﺳﺖ‬ ‫ﮐﺎرﺑﺮ‬ ‫دﺳﺖ‬ ‫ﮐﻨﺘﺮل‬!
  • 27. ‫ﻗﺮار‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﮑﻞ‬ ‫ﭼﻪ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﮐﺠﺎ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﮐﺪﻫﺎی‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬ ‫ﭼﺎرﭼﻮب‬‫دﻫﺪ‬. ‫در‬ ‫ﭼﺎرﭼﻮب‬‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﻫﺎی‬‫زﻣﺎن‬‫ﮐﺎرﺑﺮ‬ ‫ﮐﺪﻫﺎی‬ ‫ﺧﻮد‬‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫را‬‫ﮐﻨﺪ‬‫ﻣﯽ‬. ‫اﺳﺖ‬ ‫ﭼﺎرﭼﻮب‬ ‫دﺳﺖ‬ ‫ﮐﻨﺘﺮل‬!
  • 28.
  • 29.
  • 30.
  • 32. o‫ﺳﻮال‬:‫ﭼﺮا‬‫اﯾﺠﺎد‬ ‫اﻧﺘﺰاﻋﯽ‬ ‫ﻫﺎی‬‫ﻻﯾﻪ‬‫ﮐﻨﯿﻢ؟‬‫ﻣﯽ‬ o‫ﮐﺮد‬ ‫اﺳﺘﻔﺎده‬ ‫آن‬ ‫از‬ ،‫ﭼﯿﺰ‬ ‫ﯾﮏ‬ ‫ﻫﺎی‬‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ‫ﺷﺪن‬ ‫درﮔﯿﺮ‬ ‫ﺑﺪون‬ ‫ﺑﺘﻮان‬ ‫ﺗﺎ‬. o‫ﻫﺎی‬‫ﭼﺎرﭼﻮب‬‫ﻫﺴﺘﻨﺪ‬ ‫وب‬ ‫ﭘﻠﺘﻔﺮم‬ ‫روی‬ ‫اﻧﺘﺰاﻋﯽ‬ ‫ﻫﺎی‬‫ﻻﯾﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬! oDirective‫در‬ ‫ﻫﺎ‬AngularJS oVirtual DOM‫در‬React
  • 33. o‫اﻣﺎ‬‫دارﻧﺪ‬ ‫ﻧﺸﺘﯽ‬ ‫ﻫﺎ‬‫اﻧﺘﺰاع‬! o‫ﻗﺮار‬ ‫ﺧﻮد‬ ‫ی‬‫زﻣﯿﻨﻪ‬ ‫ﺳﺎزی‬‫ﭘﯿﺎده‬ ‫ﻣﻌﺮض‬ ‫در‬ ‫را‬ ‫ﺷﻤﺎ‬‫دﻫﺪ‬‫ﻣﯽ‬.
  • 34. ‫ﺳﺘﻮﻧﯽ‬ ‫ﯾﺎ‬ ‫ﺳﻄﺮی‬ ‫ﭘﯿﻤﺎﯾﺶ‬ ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫ﻣﺘﻔﺎوﺗﯽ‬ ‫ﮐﺎراﯾﯽ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬. ‫ﭘﺮﺳﺠﻮی‬ ‫دو‬ ‫اﺟﺮای‬ ‫ﻣﺘﻔﺎوت‬SQL‫ﺧﺮوﺟﯽ‬ ‫ﮐﻪ‬ ‫ﮔﺮداﻧﻨﺪ‬‫ﻣﯽ‬ ‫ﺑﺎز‬ ‫ﻣﺸﺎﺑﻬﯽ‬ ‫ﺳﺮﻋﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻫﻢ‬ ‫ﺑﺎ‬ ‫ﻓﺎﺣﺸﯽ‬ ‫ﻫﺎی‬‫ﺗﻔﺎوت‬ ‫ﺑﺎﺷﻨﺪ‬ ‫داﺷﺘﻪ‬.
  • 35.
  • 36. $timeout(function() { $scope.status.isSearching = false; $scope.status.searchResults = ... setTimeout(function() { $scope.status.isSearching = false; $scope.status.searchResults = ... $scope.$digest(); http://blog.500tech.com/is-reactjs-fast/
  • 38.
  • 40.
  • 41.
  • 42.
  • 43.
  • 45.
  • 46.
  • 47. ‫ﮐﺪ‬ ‫ﺑﺰرگ‬ ‫و‬ ‫ﯾﮑﭙﺎرﭼﻪ‬ ‫ﻫﺎی‬‫ﺑﺨﺶ‬ ‫ﺷﮑﺎﻧﺪن‬‫ﺑﻪ‬ ‫ﺗﺮﮐﯿﺒﯽ‬ ‫ﻫﺮ‬ ‫در‬ ‫ﺗﻮاﻧﻨﺪ‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﻣﺘﻌﺎﻣﺪ‬ ‫اﺟﺰای‬‫در‬ ‫ﻣﻮرد‬ ‫ﯾﮑﺪﯾﮕﺮ‬ ‫ﮐﻨﺎر‬‫ﻗﺮار‬ ‫اﺳﺘﻔﺎده‬‫ﮔﯿﺮﻧﺪ‬.
  • 49. ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬‫وﯾﮋﮔﯽ‬ ‫از‬ ‫ای‬‫ﻣﺠﻤﻮﻋﻪ‬W3C‫ﺑﻪ‬HTML‫ﻣﺸﺨﺼﺎت‬ ‫و‬DOM‫اﻧﺪ‬‫ﺷﺪه‬ ‫اﺿﺎﻓﻪ‬. ‫ﻫﺎی‬‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻠﯿﺖ‬ ‫ﺑﺎ‬ ‫ﻫﺎی‬‫ﮐﺎﻣﭙﻮﻧﻨﺖ‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬‫وﯾﺠﺖ‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻣﮑﺎن‬ ‫ﻣﺎ‬ ‫ﺑﻪ‬ ‫ﮐﻨﯿﻢ‬ ‫اﯾﺠﺎد‬ ‫وب‬. ‫ﮐﺎﻣﭙﻮﻧﻨﺖ‬ ‫ﺑﺮ‬ ‫ﻣﺒﺘﻨﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻬﻨﺪﺳﯽ‬ ‫آن‬ ‫ﺑﺎ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬)CBSE(‫ﺑﯿﺎورﯾﻢ‬ ‫وب‬ ‫ﺑﻪ‬ ‫را‬. ‫ﻣﺤﺼﻮرﺳﺎزی‬ ‫اﻣﮑﺎن‬ ‫ﻣﺎ‬ ‫ﺑﺮای‬-‫ﮐﻨﺶ‬ ‫ﻫﻢ‬ ‫ﺑﺮ‬ ‫ﺣﺎل‬ ‫ﻋﯿﻦ‬ ‫در‬ ‫و‬-‫ﻫﺎی‬‫اﻟﻤﺎن‬ ‫ﺑﺮای‬ ‫را‬HTML ‫ﺳﺎزﻧﺪ‬‫ﻣﯽ‬ ‫ﭘﺬﯾﺮ‬‫اﻣﮑﺎن‬.
  • 52. o‫ﺑﻪ‬ ‫ﺷﻮد‬‫ﻣﯽ‬ ‫دﯾﺪه‬ ‫ﻣﺪرن‬ ‫ﻣﺮورﮔﺮﻫﺎی‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺧﺎﺻﯽ‬ ‫ﮐﺎرﮐﺮدﻫﺎی‬ ‫ﮐﺮدن‬ ‫اﺿﺎﻓﻪ‬ ‫ﮐﻨﻨﺪ‬‫ﻧﻤﯽ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫ﺗﻮﮐﺎر‬ ‫ﺷﮑﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎرﮐﺮدﻫﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﻪ‬ ‫ﻣﺮورﮔﺮﻫﺎﯾﯽ‬. o‫ﺷﻮﻧﺪ‬‫ﻧﻤﯽ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺪود‬ ‫و‬ ‫ﻧﯿﺴﺘﻨﺪ‬ ‫وب‬ ‫ﭘﻠﺘﻔﺮم‬ ‫از‬ ‫ﺑﺨﺸﯽ‬. o‫ﻫﺎی‬‫روش‬ ‫ﮐﻪ‬ ‫ﻧﯿﺴﺘﻨﺪ‬ ‫ﻫﺎﯾﯽ‬‫ﭼﺎرﭼﻮب‬ ‫دﯾﮕﺮ‬ ‫ﻋﺒﺎرت‬ ‫ﺑﻪ‬ ‫ﮔﯿﺮﻧﺪ‬‫ﻧﻤﯽ‬ ‫دﺳﺖ‬ ‫در‬ ‫را‬ ‫ﮐﻨﺘﺮل‬ ‫ﺑﮕﯿﺮﻧﺪ‬ ‫ﭘﯿﺶ‬ ‫را‬ ‫وب‬ ‫روی‬ ‫ﺗﻮﺳﻌﻪ‬ ‫ﺑﺮای‬ ‫ﺧﻮد‬.
  • 53. var fruits = { banana: "yellow", strawberry: "red", pumpkin: "orange", apple: "red" }; var isRedFruit = function (name) { return this[name] === "red"; }; ["pumpkin", "strawberry", "apple", "banana", "strawberry"].filter(isRedFruit, fruits); // returns ["strawberry", "apple", "strawberry"] ES5
  • 54. if (typeof Array.prototype.filter !== "function") { Array.prototype.filter = function (fn, thisp) { if (this === null) throw new TypeError; if (typeof fn !== "function") throw new TypeError; var result = []; for (var i = 0; i < this.length; i++) { if (i in this) { var val = this[i]; if (fn.call(thisp, val, i, this)) { result.push(val); } } } return result; }; };
  • 55.
  • 57. o‫ﻫﺎی‬‫ﻗﻄﻌﻪ‬ ‫ﺗﻌﺮﯾﻒ‬HTML‫ﮐﻪ‬‫اﺿـﺎﻓﻪ‬ ‫ﺳـﻨﺪ‬ ‫ﯾـﮏ‬ ‫ﺑـﻪ‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺗﻮاﻧﻨﺪ‬‫ﻣﯽ‬ ‫ﺷﻮﻧﺪ‬. o‫اﻣـﺎ‬ ‫ﺷـﻮد‬‫ﻧﻤﯽ‬ ‫رﻧـﺪر‬ ‫ﺻـﻔﺤﻪ‬ ‫ﺑﺎرﮔـﺬاری‬ ‫زﻣﺎن‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﻢ‬ ‫ﻧﮕﻬﺪاری‬ ‫را‬ ‫ﻣﺤﺘﻮاﯾﯽ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬ ‫ﺷﻮد‬ ‫ﺳﺎزی‬‫ﻧﻤﻮﻧﻪ‬ ‫آن‬ ‫از‬ ‫ﺟﺎوااﺳﮑﺮﯾﭙﺖ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺻﻔﺤﻪ‬ ‫ﺑﺎرﮔﺬاری‬ ‫از‬ ‫ﺑﻌﺪ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬. o‫ﮐﺪ‬ ‫ﻫﺎی‬‫ﻗﻄﻌﻪ‬ ‫از‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫اﯾﻨﮑﻪ‬HTML. o‫ﺳﻤﺖ‬ ‫در‬ ‫ﮐﺎرﺑﺮ‬ ‫ﻧﯿﺎز‬ ‫ﻓﺮاﺧﻮر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﺻﻔﺤﻪ‬ ‫درون‬ ‫ﻫﺎی‬‫اﻟﻤﺎن‬ ‫ﻣﺪﯾﺮﯾﺖ‬‫ﮐﻼﯾﻨﺖ‬.
  • 58. o‫از‬ ‫ﻣﺠﺪد‬ ‫اﺳﺘﻔﺎده‬ ‫و‬ ‫اﻟﺤﺎق‬ ‫ﺑﺮای‬ ‫روﺷﯽ‬‫ﺳﻨﺪﻫﺎی‬HTML‫ﺳﻨﺪﻫﺎی‬ ‫در‬HTML‫دﯾﮕﺮ‬‫اﺳﺖ‬. o‫آن‬ ‫ﺑﺮای‬ ‫ﺗﻮان‬‫ﻣﯽ‬polyfill‫ﻧﻮﺷﺖ‬. o‫ﻧﻪ‬‫اﺳﻨﺎد‬ ‫ﺗﻨﻬﺎ‬HTML‫ﺑﻠﮑﻪ‬CSS‫و‬JS‫را‬‫ﺳـﻨﺪ‬ ‫ﯾـﮏ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﻣﯽ‬ ‫ﻧﯿﺰ‬ ‫ﮐﻨﯿﻢ‬ ‫وارد‬. o‫ﻫﺎ‬‫اﺳﮑﺮﯾﭙﺖ‬‫ﺻﻔﺤﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺘﻮا‬ ‫ﺷﺪن‬ ‫وارد‬ ‫از‬ ‫ﭘﺲ‬‫اﺟﺮا‬‫ﺷﻮﻧﺪ‬‫ﻣﯽ‬.‫ﭘـﺲ‬ ‫ﻣﺤﻞ‬‫اﺳﺖ‬ ‫ردﯾﺎﺑﯽ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎ‬‫اﺳﮑﺮﯾﭙﺖ‬ ‫اﺟﺮای‬ ‫ی‬‫ﻧﺤﻮه‬ ‫و‬.
  • 59. o‫ﺑﺮای‬‫ﻧﮕﻬﺪاری‬ ‫و‬ ‫ﮐﺪﻫﺎ‬ ‫ﺳﺎﻣﺎﻧﺪﻫﯽ‬HTML،CSS‫و‬JS‫ﺑـﻪ‬ ‫ﻣـﺮﺗﺒﻂ‬ ‫ﻫﺎی‬ ‫ﻣﻨﺎﺳﺐ‬ ‫ﯾﮑﺠﺎ‬ ‫در‬ ‫ﻫﻢ‬‫اﺳﺖ‬. o‫داد‬ ‫ﮐﺎﻫﺶ‬ ‫را‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﺟﺰای‬ ‫ﺑﯿﻦ‬ ‫ﭼﺴﺒﻨﺪﮔﯽ‬ ‫ﺗﻮان‬‫ﻣﯽ‬ ‫روش‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬.
  • 60. o‫ﺗﻮاﻧﯿﺪ‬‫ﻣﯽ‬ ‫دﯾﮕﺮ‬‫ﮐﻨﯿﺪ‬ ‫اﯾﺠﺎد‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻫﺎی‬‫ﺗﮓ‬. o‫ﺑﺎﺷﯿﺪ‬ ‫داﺷﺘﻪ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻫﺎی‬‫ﺗﮓ‬ ‫ﺗﻮاﻧﺴﺘﯿﺪ‬‫ﻣﯽ‬ ‫ﻫﻤﯿﺸﻪ‬ ‫ﺷﻤﺎ‬ o‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫اﻣﺎ‬Custom Elements‫ﺗﻮاﺑـﻊ‬ ‫ﺗﻮان‬‫ﻣﯽ‬Callback ‫ﮐﺮد‬ ‫ﻣﻨﺴﻮب‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫اﻟﻤﺎن‬ ‫ﺑﻪ‬ ‫را‬ ‫ﻣﺘﻔﺎوﺗﯽ‬. o‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﯾﺎ‬‫را‬ ‫دﯾﮕﺮی‬ ‫ﺗﻮاﺑﻊ‬ ‫و‬‫ﻧﻤﻮد‬ ‫ﺗﻌﺮﯾﻒ‬ ‫آن‬ ‫ﺑﺮای‬.
  • 61. o‫ﻣﺮورﮔﺮ‬ ‫ﺑﻪ‬‫ﯾﮏ‬ ‫دﻫﺪ‬‫ﻣﯽ‬ ‫اﻣﮑﺎن‬‫از‬ ‫زﯾﺮدرﺧﺖ‬‫ﻫـﺎی‬‫اﻟﻤﺎن‬DOM‫را‬‫ﯾـﮏ‬ ‫ﺑـﻪ‬ ‫ﮐﻨﺪ‬ ‫ﺗﺰرﯾﻖ‬ ‫اﺳﺖ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺣﺎل‬ ‫در‬ ‫ﺻﻔﺤﻪ‬ ‫روی‬ ‫ﮐﻪ‬ ‫ﺷﺪه‬ ‫رﻧﺪر‬ ‫ﺳﻨﺪ‬. o‫درﺧﺖ‬ ‫روی‬ ‫اﺛﺮﮔﺬاری‬ ‫ﺑﺪون‬DOM‫اﺻﻠﯽ‬ ‫ﺳﻨﺪ‬. o‫ﺟﺪا‬ ‫ﻣﺤﺘﻮا‬ ‫ی‬‫ﻻﯾﻪ‬ ‫از‬ ‫را‬ ‫ﺳﻨﺪ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ی‬‫ﻻﯾﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯽ‬ ‫ﮐﻤﮏ‬ ‫ﺷﻤﺎ‬ ‫ﺑﻪ‬‫ﮐﻨﯿﺪ‬.