在一家创公司实习,前端用不用框架讨论了快一个月了。
开始公司的项目前端都是用纯 Javascript 写的,并且用各种库之类的项目结构非常乱很难维护,html 里内嵌 JS,一个页面一个 JS 这些都是常事。
然后开始了一个新项目,我提出来要用前端框架,遭到了项目经理的强烈反对,他觉得用框架比较难做 SEO (这东西可以买吗)、用框架工作量会更大些、以前前端写的 CSS 基本不能用,并且觉得用框架比用纯 Javascipt 难,会把整个项目搞复杂了(其实这个项目的业务比较多)。他觉得要用到交互的地方才用框架。
最重要的是老板听了我的建议后,去查了一下资料,觉得也应该用框架。
争了快一个月了...老板说了一定要用框架(老板是那种很强势的人),然后项目经理就在老板不在的时候跟前端讲不要用框架...就这样前端下个星期就走了...
我觉得用框架,维护性和扩展性这点就比纯 JS 好很多...虽然说我下个月也走了... 但是我想了解下小公司做 Web 项目前端应不应该用 Javascript 框架?项目经理讲其他公司都不用框架的...
1
night98 2018-08-16 17:16:18 +08:00 via Android
用框架省事啊,总比开发写的那些鬼一样的原生 js 好很多,很多人不用框架是懒得花时间去学,这样的同事你以后会遇见很多的。
|
2
imwalson 2018-08-16 17:18:32 +08:00 via Android
真是佛了,有这一个月讨论,早就把第一版做出来了
|
3
Hilong 2018-08-16 17:20:24 +08:00 via Android
谁说其他公司不用框架的,现在哪家的前端招聘不要求掌握一两个前端框架
|
4
TomatoYuyuko 2018-08-16 17:23:37 +08:00
为啥不用 用框架比原生难度低很多啊,样式不好写直接找套模板一把梭就是了,而且一般只有 SPA 一类的才会影响 SEO 吧。这种事不应该是懂前端的才有发言权么,,
|
5
xanthu OP |
6
fhcser 2018-08-16 17:33:08 +08:00
这年头还有觉得框架比原生 js 难写的?
|
7
xanthu OP @TomatoYuyuko 我不是主做前端的,但是我们老板上次请了某 211 名校的大学生(同大三)来讲课,那大学生讲不用框架好做 SEO,用框架好维护,我那个时候用 Angular 的解决方案都快写完了,然后他开会的时候拿 Vue 跟我说 Angular,因为我对前端没啥研究,只晓得打代码,画组件或模块设计图,我被他怼的没话说...然后项目经理就一直拿的这 SEO 这事不用框架
|
9
xanthu OP @freak118 SSR 可以被 SEO??没太听明白,我现在用的就是 SSR...这 SSR 就是...是粉红色的小飞机吗?还是其他的东西?
|
12
duzhihao 2018-08-16 17:49:23 +08:00
看紧走吧,这问题都谈论一个月,到底怎么做产品、、、
|
13
tomczhen 2018-08-16 17:50:33 +08:00 via Android
都 8102 年了还在拿 SEO 说事。而且移动端浏览高于 PC 端,移动端入口又不是搜索引擎把控。除非业务需要(政企,行业),怕是因为加班不用给加班费才不用框架吧。
|
14
xanthu OP |
15
yzkos 2018-08-16 18:28:13 +08:00
如果你们公司大部分流量都来自搜索引擎,那 seo 是 [必须] 要做的。
在使用框架上,无论是 vue 还是 Angular 都 [必须] 要使用到楼上几位说的 server side render。如果不用服务端渲染 HTML,对于搜索引擎为主要流量的网站来说基本就是死翘翘了。 以搜索引擎为主的网站用老技术是为了保险,对 seo 是比较友好一点。 如果你们公司的流量并不是以搜索引擎为主的,或者很少很少部分是搜索引擎来的。可以大胆的使用框架,后期维护是又省事又省力。 |
16
yhxx 2018-08-16 19:05:09 +08:00
总有人说 SEO
SEO 是花钱买的,不是做出来的 不给百度交保护费你做到第一页也会有人上门来要求你”合作“ |
17
lynskylate 2018-08-16 19:20:49 +08:00 via Android
交互不多用原生够了,框架的出现本身就是因为前端交互的复杂性。原生也没有想的那么差吧,用 vue 不用单文件组件,直接使用配合原生就挺好用的,尤其是存在遗留代码的情况下,这种方式基本可以做到无痛升级。当然如果单纯几个静态页面用框架的话就是没事找事了
|
18
wemore 2018-08-16 19:28:40 +08:00 via Android
一个页面一个 controller 一个 service 的 js,感觉良好
|