谈谈rails开发中前后台技术的松耦合

    松耦合,是开始学习做程序应该有的理念。比如:

1.开发类的时候要尽可能的功能单一,做到宁小勿大。

2.方法的设计仍然需要尽可能的不要延伸过多的功能,最好在本类中消化完毕。

3.变量也是一样,缩小它的影响力。

    我们现在说的再宏观一点:在开发某种应用的过程中,各类技术的应用也需要松耦合。本片博文主要讲述前端开发技术和后端开发技术的松耦合问题。

    rails在MVC的管理中,层次分明,且灵活,易于进行代码的分解,表现可谓优秀。但是其中也引入了其特有的tag和实现ajax的rjs技术。这对于单枪匹马的开发者来说无疑是有吸引力的:使用rails的tag技术,可以非常快的度过前端熟悉html的过程;使用rjs可以轻易越过ajax的高坎。

     但是,在开发的后期,发现这些简便的技术、封装过火的前端技术,将会成为瓶颈:不能非常快的与现有的优秀前端技术接轨、优秀的封装的导致开发者难以进行客户化开发。

    所以我的建议如下:

1.前台技术可以完全使用html+css+javascript(现在使用jquery及其插件完成,抛弃rails本身的javascript框架-prototype)

2.view代码尽可能的减少tag的使用,因为这个tag代码除了rails开发者熟悉,其他的html前台开发人员尚难理解。

3.减少使用主要完成前端技术的rails插件。比如ym4r等。宁可费点劲,学习掌握google提供javascript 的api,这样可以时刻更新自己的系统的功能,从而体验google云计算的魅力。

你可能感兴趣的:(JavaScript,jquery,Ajax,Google,Rails)