小公司做 Web 项目前端应不应该用 Javascript 框架?

2018-08-16 17:12:26 +08:00
 xanthu

在一家创公司实习,前端用不用框架讨论了快一个月了。

开始公司的项目前端都是用纯 Javascript 写的,并且用各种库之类的项目结构非常乱很难维护,html 里内嵌 JS,一个页面一个 JS 这些都是常事。

然后开始了一个新项目,我提出来要用前端框架,遭到了项目经理的强烈反对,他觉得用框架比较难做 SEO (这东西可以买吗)、用框架工作量会更大些、以前前端写的 CSS 基本不能用,并且觉得用框架比用纯 Javascipt 难,会把整个项目搞复杂了(其实这个项目的业务比较多)。他觉得要用到交互的地方才用框架。

最重要的是老板听了我的建议后,去查了一下资料,觉得也应该用框架。

争了快一个月了...老板说了一定要用框架(老板是那种很强势的人),然后项目经理就在老板不在的时候跟前端讲不要用框架...就这样前端下个星期就走了...

我觉得用框架,维护性和扩展性这点就比纯 JS 好很多...虽然说我下个月也走了... 但是我想了解下小公司做 Web 项目前端应不应该用 Javascript 框架?项目经理讲其他公司都不用框架的...

3714 次点击
所在节点    问与答
18 条回复
night98
2018-08-16 17:16:18 +08:00
用框架省事啊,总比开发写的那些鬼一样的原生 js 好很多,很多人不用框架是懒得花时间去学,这样的同事你以后会遇见很多的。
imwalson
2018-08-16 17:18:32 +08:00
真是佛了,有这一个月讨论,早就把第一版做出来了
Hilong
2018-08-16 17:20:24 +08:00
谁说其他公司不用框架的,现在哪家的前端招聘不要求掌握一两个前端框架
TomatoYuyuko
2018-08-16 17:23:37 +08:00
为啥不用 用框架比原生难度低很多啊,样式不好写直接找套模板一把梭就是了,而且一般只有 SPA 一类的才会影响 SEO 吧。这种事不应该是懂前端的才有发言权么,,
xanthu
2018-08-16 17:27:28 +08:00
@night98 同感,用框架省事多了
@imwalson 业务量我觉得是比较多的,我认为都要做子站
@Hilong 我们项目经理说他以前在国企呆过,做过很多项目...我也不明白,为啥不要用框架
fhcser
2018-08-16 17:33:08 +08:00
这年头还有觉得框架比原生 js 难写的?
xanthu
2018-08-16 17:34:26 +08:00
@TomatoYuyuko 我不是主做前端的,但是我们老板上次请了某 211 名校的大学生(同大三)来讲课,那大学生讲不用框架好做 SEO,用框架好维护,我那个时候用 Angular 的解决方案都快写完了,然后他开会的时候拿 Vue 跟我说 Angular,因为我对前端没啥研究,只晓得打代码,画组件或模块设计图,我被他怼的没话说...然后项目经理就一直拿的这 SEO 这事不用框架
freak118
2018-08-16 17:35:39 +08:00
@xanthu SSR 可以被 SEO 啊
xanthu
2018-08-16 17:39:18 +08:00
@freak118 SSR 可以被 SEO??没太听明白,我现在用的就是 SSR...这 SSR 就是...是粉红色的小飞机吗?还是其他的东西?
agagega
2018-08-16 17:48:17 +08:00
@xanthu Server Side Rendering
freak118
2018-08-16 17:48:39 +08:00
@xanthu server side render
duzhihao
2018-08-16 17:49:23 +08:00
看紧走吧,这问题都谈论一个月,到底怎么做产品、、、
tomczhen
2018-08-16 17:50:33 +08:00
都 8102 年了还在拿 SEO 说事。而且移动端浏览高于 PC 端,移动端入口又不是搜索引擎把控。除非业务需要(政企,行业),怕是因为加班不用给加班费才不用框架吧。
xanthu
2018-08-16 18:03:37 +08:00
@agagega @freak118 还有这种操作??学习了...我要是当时晓得就好了,一定要怼回去...

@tomczhen 加班好像是没有加班费...我也不晓得,那个大学生前端讲的 SEO,我对 SEO 的概念还停留在黑产...

我觉得框架比原生要快速开发些,毕竟房子都有了,装修应该比较快...我大多是因为不想加班,才提的框架...

@duzhihao 上次那个大学生来开会,我就直接跟老板讲不干了...
yzkos
2018-08-16 18:28:13 +08:00
如果你们公司大部分流量都来自搜索引擎,那 seo 是 [必须] 要做的。
在使用框架上,无论是 vue 还是 Angular 都 [必须] 要使用到楼上几位说的 server side render。如果不用服务端渲染 HTML,对于搜索引擎为主要流量的网站来说基本就是死翘翘了。
以搜索引擎为主的网站用老技术是为了保险,对 seo 是比较友好一点。

如果你们公司的流量并不是以搜索引擎为主的,或者很少很少部分是搜索引擎来的。可以大胆的使用框架,后期维护是又省事又省力。
yhxx
2018-08-16 19:05:09 +08:00
总有人说 SEO
SEO 是花钱买的,不是做出来的
不给百度交保护费你做到第一页也会有人上门来要求你”合作“
lynskylate
2018-08-16 19:20:49 +08:00
交互不多用原生够了,框架的出现本身就是因为前端交互的复杂性。原生也没有想的那么差吧,用 vue 不用单文件组件,直接使用配合原生就挺好用的,尤其是存在遗留代码的情况下,这种方式基本可以做到无痛升级。当然如果单纯几个静态页面用框架的话就是没事找事了
wemore
2018-08-16 19:28:40 +08:00
一个页面一个 controller 一个 service 的 js,感觉良好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/480459

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX