建立一个交互性网络社区的网站必须一个框架吗

谢谢邀请。【1】 是不是一定要用到框架?技术上来讲:不是。项目上来讲:是,也不是。前端MVC(MV*)框架都是javascript,不用框架的函数而改用自己的javascript函数,技术上完全没有问题。项目上来讲为什么是,又不是,在【2】处讨论。【2】为什么要用到框架?效率,模块化,可维护性,可拓展性。- 效率:以Angular为例子,Angular的双向绑定和丰富的API省去了大量前端用于DOM操作的时间。前端不必再手动将更新后的值插入DOM,或者更改DOM节点数量、样式。所以宝贵的时间被节省下来,同样的项目。用Angular可能会比不用任何框架用更少的完成时间。- 模块化:这里要先说,React严格上并不是框架,而是库。而且在MVC的开发中,React之相当于V的部分,而她的魅力。就在于这个组件化的V,在网站建设中组建可以各种组合,各种反复使用。这里Angular 1的directive和component 和Angular 2的components概念相当。模块化的工程在大型团队里可以做到较好的分工合作。而angular里的模块化也体现在模块依赖,如果我的项目需要Router的功能,我就可以单独导入angular-router并开始立刻使用它里面的功能,而不需要我自己去写。- 可维护性:这里以Angular为例子。Angular将controller,services,directive, factory, value等分离。在我的经验里如果是分离出来的services需要更新,一次修改就可以应用到所有调用它的地方。而且这种大型框架使用人数众多,在每次更新迭代后就会修复一些bug,而自己去写就有可能需要大量测试以及大量时间去发现这些bug。- 可拓展性。如果是需要自己建立适用于项目的模块,在建立完之后注入框架,就可以做到功能的拓展。【3】总体来说,框架是好处多余弊处的。大多框架针对一般开发时遇到的常见问题会给出成熟稳定的解决方案。在项目中这些又可以被看作是非常重要的,所以我们在开发项目时会选择使用某一种框架,这也是为什么这些框架会被叫做“框架”的原因。是他们支撑了整个项目。就算不使用这些框架,在开发项目中。为了追求同样的目的(效率,稳定性),我们也会构建出自己的框架,并对自身项目中可能会出现的常见问题给出解决方案。在我看来等于间接创建了一个项目专属框架。但一般公司可能并不会用足够的技术人员或者技术能力做框架定制。所以使用一个主流框架是最常见的做法啦。答得不是很清晰,还请指证不足之处。
■网友
两个方面。对于开发者来说,使用框架,比如react或者vue,可以很容易编写可复用的组件,这在网站开发中是很高效,节约很多重复劳动。另外对于用户来说,数据绑定实时更新和服务器交互数据,可以让用户在操作之后直接在界面上看到反馈,省去了很多页面刷新的烦恼。
■网友
使用框架就是站在巨人的肩膀干活....


    推荐阅读