html/css/javascript项目模块化最佳实践
与Java/C#/C/C++项目相比,我们经常看到web前端项目(html/css/javascript)过于复杂,无法读取和维护。那么,我们可以总结一些web前端项目的最佳实践吗?目标是可读性、模块化、易于维护。实现这一目标需要混合好的模式,并知道什么是战斗而不是战斗html/css/javascript项目模块化最佳实践,javascript,html,css,Javascript,Html,Css,与Java/C#/C/C++项目相比,我们经常看到web前端项目(html/css/javascript)过于复杂,无法读取和维护。那么,我们可以总结一些web前端项目的最佳实践吗?目标是可读性、模块化、易于维护。实现这一目标需要混合好的模式,并知道什么是战斗而不是战斗 CSS是最好的,如果它是经过分解的、高效的和干净的格式。这里不需要过度思考,CSS是一种漂亮的语言,我喜欢保持简单。例如,请参见我的答案: Javascript完全可以通过使用某种基于对象的模式来组织:。我使用了与该链接中的“自
目前,web开发有很多方法,没有标准的方法 顺便说一句,由于JavaScript不支持某些OOP特性,如实际的类或名称空间,但支持原型设计,因此您需要知道,这对于创建好的大型模块化前端Web项目来说不是一个好的开始 虽然有一些限制,但您可以使用原型来利用某种伪OOP设计。也就是说,您可以基于定义常见行为和可视化的抽象层次结构的继承来创建面向组件的用户界面 记住,任何现代开发中最重要的一点是重用和可伸缩性,我认为将伪OOP与原型设计结合使用应该是好的,以避免不良实践,并加强可维护性、可读性和模块化 例如,可以使用原型模拟名称空间。这是通过创建匿名对象实现的,在匿名对象中,其成员是充当getter(属性)的匿名函数,其返回类型是某些实际“类”的原型-还有其他方法可以实现相同的结果-:
另一点应该是,您可以通过扩展jQuery、Prototype、MooTools、Microsoft AJAX等现有JavaScript框架来实现这种模块化(这是一个良好的开端,因为它有许多内置的OOP功能,如名称空间、继承、多态性……。下面有一些好的评论。我还想补充一点,“高性能网站”一书为前端开发提供了一些非常好的最佳实践知识——主要涉及性能技巧,但仍然值得一读。我想你会喜欢的