与Java/C#/C/C++项目相比,我们经常看到web前端项目(html/css/javascript)太复杂,无法读取和维护。那么,我们能总结一下web前端项目的一些最佳实践吗?目标是可读性,模块化,易于维护。
发布于 2011-04-16 09:07:00
要做到这一点,就需要混合一些好的模式,并知道哪些战斗是不需要战斗的。
如果将
发布于 2011-04-16 09:07:25
目前,web开发有很多方法,而且没有标准的方法。
顺便说一句,由于JavaScript不支持一些OOP特性,比如实际的类或名称空间,而是支持原型,所以您需要知道,这不是一个好的和大型的、经过模块化的前端Web项目的良好开端。
尽管存在局限性,但您可以使用原型来利用某种伪OOP设计。也就是说,您可以基于某些抽象层次的继承,创建一个面向组件的用户界面,定义公共行为和可视化。
记住,在任何现代开发中,最重要的一点是重用和可伸缩性,我认为将伪OOP与原型结合使用应该是很好的,以避免不良实践,并增强可维护性、可读性和可读性。
例如,您可以使用原型模拟名称空间。这是通过创建匿名对象来实现的,这些对象的成员是充当getter(属性)的匿名函数,其中返回类型是一些实际“类”的原型--还有其他方法可以实现同样的结果-:
或者您可以模拟多态:
我可以添加更多的引用,但我相信您已经理解了:这更像是尝试将实际的OOP方法导出到JavaScript,并使用多年来一直在使用的相同的设计模式!
另一点应该是,您可以通过扩展现有的JavaScript框架,如jQuery、Prototype、MooTools、Microsoft (这是一个很好的开端,因为它有许多内置的OOP特性,如名称空间、继承、多态性……)来实现这种模块化。
https://stackoverflow.com/questions/5685349
复制相似问题