суббота, 29 октября 2011 г.

JavaScript MVC: идея Ruby on Rails живет и побеждает

В последнее время пришлось работать с языком JavaScript. За 10 лет я не писал на JavaScript, но в последний год пришлось его изучить и даже полюбить. Первым делом прочитал книгу "JavaScript, the good parts". Автор утверждает что JavaScript самый распространенный и самый малоизученный язык программирования, наверное это так. Потом прочитал книгу "jQuery in Action", и вдруг пришло понимание что на JavaScript действительно можно писать легко и красиво, и все же были сомнения как поддерживать JavaScript код если нету тестов. Я думал что единственный способ тестирования это Selenium, но оказалось что все интереснее. На прошлой неделе я нашел JavaScript MVC и понял что это то что надо. JavaScript MVC очень похож на Ruby on Rails, Grails и Django, только он написан на JavaScript. Контроллер в отличие от RoR находится не на веб сервере а на клиенте и реализован на JavaScript, view тоже. Сервером может быть все что угодно, лишь бы оно поддерживало json и REST. А самое приятное это возможность писать фунциональные тесты которые выполняются в браузере или движке javascript, например rhino. Итак, можно быстро писать на JavaScript код который покрывается тестами и легко поддерживается.