امروزه طراحی وب سایت در هر اندازهای بینیاز از JavaScript نیست. برعکس تصور بسیاری از طراحان سایت javascript از حوزه کاری گرافیست ها خارج بده و کاملاً میتواند به برنامه نویسی پروژه مرتبط باشد.
پروژه های کوچکتر با کتابخانههای مثل jQuery نیاز اولیه شان را برطرف میکنند ولی آیا یک پروژه بزرگ نیز به راحتی قابلیت اجرا با همچین ابزار هایی دارد؟ به طور کلی چه کارهایی در سمت javascript میشود انجام داد؟ آیا به کارهایی مثل show و hide خلاصه می شود؟
در کل در javascript code هایی که به صورت اسپاگتی کد نوشته میشوند کد تکراری به شدت مشاهده میشود و معمولاً وابستگی به ابزاری مثل jQuery آنقدر زیاد است که قابلیت حذف یا تعویض به هیچ وجه نیست.
طبعیت نکردن از design pattern هایی مثل interface باعث میشود که refactoring به شدت عذاب آور باشد.
هدف این مقاله، ارایه بهترین روش برای طراحی پروژه های بزرگ javascript است به طوری که کمترین منابع را مصرف کرده و بیشترین خروجی را داشته باشد
36. i Patterns For Large-Scale JavaScript Application Architecture ->
http://addyosmani.com/largescalejavascript/
ii Architectural pattern - Wikipedia, the free encyclopedia ->
http://en.wikipedia.org/wiki/Architectural_pattern
iii MVC-Diagram.gif (GIF Image, 440 × 347 pixels) -> http://www.beansoftware.com/ASP.NET-
Tutorials/Images/MVC-Diagram.gif
iv MVVM vs MVP vs MVC: The differences explained -> http://joel.inpointform.net/software-
development/mvvm-vs-mvp-vs-mvc-the-differences-explained/
v The ViewModel Pattern - David Hill's WebLog - Site Home - MSDN Blogs ->
http://blogs.msdn.com/b/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx
vi MVVM Compared To MVC and MVP ->
http://geekswithblogs.net/dlussier/archive/2009/11/21/136454.aspx
vii MVC is dead, it's time to MOVE on. -> http://cirw.in/blog/time-to-move-on
viii 3 ways to define a JavaScript class / Stoyan's phpied.com -> http://www.phpied.com/3-ways-to-define-a-
javascript-class/
ix Mozilla, WebKit To Support Debugging Minified JS As Well As CoffeeScript and other JS Languages ->
http://www.infoq.com/news/2011/08/debug-languages-on-javascript-vm
10.Amazon.com: JavaScript Web Applications (9781449303518): Alex MacCaw: Books ->
http://www.amazon.com/JavaScript-Web-Applications-Alex-MacCaw/dp/144930351X/ref=sr_1_7?
ie=UTF8&qid=1345810683&sr=8-7&keywords=web+rich+application
11.Amazon.com: JavaScript Patterns (9780596806750): Stoyan Stefanov: Books ->
http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752/ref=sr_1_2?
ie=UTF8&qid=1345810701&sr=8-2&keywords=javascript+design+pattern
12.Ben Alman » jQuery hashchange event -> http://benalman.com/projects/jquery-hashchange-plugin/
13.خروجی :: افاضات محمد firebug کنید رنگ را -> http://blog.efazati.org/post/%D8%AE
%D8%B1%D9%88%D8%AC%DB%8C-firebug-%D8%B1%D8%A7-%D8%B1%D9%86%DA%AF%DB
%8C-%DA%A9%D9%86%DB%8C%D8%AF
14.Github as a CDN | Lance Pollard -> http://code.lancepollard.com/github-as-a-cdn/
15.CoffeeScript -> http://jashkenas.github.com/coffee-script/
16.Why a JavaScript hater thinks everyone needs to learn JavaScript in the next year - O'Reilly Radar ->
http://radar.oreilly.com/2011/06/time-to-learn-javascript.html
17.Learning JavaScript Design Patterns -> http://addyosmani.com/resources/essentialjsdesignpatterns/book/
18.Dynamics of JavaScript -> http://sss.cs.purdue.edu/projects/dynjs/