Board logo

标题: tg开发多, 讨论下前端现在是不是有点过度工程了 [打印本页]

作者: somesun    时间: 2017-2-2 16:33     标题: tg开发多, 讨论下前端现在是不是有点过度工程了

posted by wap, platform: Chrome
看到篇文章, 2016 年里做前端是怎样一种体验
http://www.tuicool.com/articles/R3uEJ3r
英文版: https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.3jjz2fp1g

我现在虽然是全站开发, 所有都自己搞, 但是前端相对偏弱点, 以前也没怎么做过, 所以也是别学边做, 看到前端现在已经是各种框架满天飞, 各种包无数, 也有各种自动化软件, node之类的, 还有编译,合并。。

我感觉是不是有点过度工程了, 就是所谓over  engineering, 大家说说看法把 ,我个人觉得前端还是保持简单, 理论上来说就是个页面, 加上ajax拿点json组装下页面就行了, 搞这么多有啥必要呢, 所以我翻了一圈, 最终觉得还是只用jquery拉到, 能干活就行
作者: babylover    时间: 2017-2-2 16:45

posted by wap, platform: iPhone
你就见识下angular从1.0到1.1再到2.0就明白了。简直就像是换了三个语言。喷了。
作者: arex    时间: 2017-2-2 17:04

前面刚研究一堆框架,然后google搞个手机极速网页AMP,之前那些什么MVVM框架又都用不了...
作者: iamppz    时间: 2017-2-2 17:14

posted by wap, platform: Chrome
看需求,同样的web应用jquery和angular的代码量可能差上几十倍
作者: ffcactus    时间: 2017-2-2 17:50

posted by wap, platform: iPhone
前端太尼玛麻烦了。你这个还没学个大概,下一个技术点又出来了。
以目前的发展来看,如果没有深厚的后端编程技术那根本玩不转现在的前端,除非你搞美工。
作者: 暗蛹    时间: 2017-2-2 18:05

posted by wap, platform: Chrome
不搞这么多玩意,前端薪水怎么能起来?
作者: somesun    时间: 2017-2-2 19:22

posted by wap, platform: Chrome
引用:
原帖由 @暗蛹  于 2017-2-2 18:05 发表
不搞这么多玩意,前端薪水怎么能起来?
说实话, 我也是觉得就是因为现在分工细, 闲得慌多搞点东西出来, 其实现在技术工具多, 根本没必要分那么细, 一个人完全可以做前后端一起
作者: banditcat    时间: 2017-2-2 19:56

posted by wap, platform: iPhone
因为V8越来越牛逼了??
作者: 分不清雨水泪水    时间: 2017-2-2 20:14

posted by wap, platform: iPhone
绝对tmd过度工程了
作者: 总是注册不成功    时间: 2017-2-2 20:27

posted by wap, platform: 小米5
一直用jquery撸也觉得挺好,但用过react以后就再也回不去了。
当然要看你要做的系统的复杂性,当处理复杂性需要的成本超过了学习react等流行框架的成本时,使用框架就是值得的。

前端一大堆东西看起来吓人,但也不是非要全用上才行,可以按需选择。比如弄个简单的网页,可以直接引用cdn上的react和babel就行,sass,gulp,webpack之类的东东根本不需要,等系统足够复杂了再引入。

本帖最后由 总是注册不成功 于 2017-2-2 20:40 通过手机版编辑
作者: squallySP    时间: 2017-2-3 01:06

posted by wap, platform: 锤子 T1 4G
前端么,我觉得是够用就行
能省则省,能简化则简化

能用jq直接实现的,就不用框架。

不过现在做的东西涉及到实时数据刷新,不用框架自己折腾有点麻烦。用过一段时间angularjs,后来转vue了。vue虽然还有一些小问题,但是已经基本满足需要了。
作者: trashman    时间: 2017-2-3 06:16

posted by wap, platform: iPhone
不用框架自己写那不更费时间,就单一个浏览器兼容性就不是一个开发者可以自己维护的
作者: jun4rui    时间: 2017-2-3 07:25

posted by wap, platform: Samsung
对前端来说,es6、es7才是硬指标,什么vue、AngularJS都是工具链而已,会硬指标的才是真的素质上去了,会玩vue之类的你就算每一个都会玩,也只是永远在赶潮流。多花点时间研究下内在的玩意。
作者: 阿喀牛斯    时间: 2017-2-3 08:23

Posted by: LGE LG-l24
前端是一个程序里非常特殊的类别,可以说是最接近用户的代码工作,这也导致了它的特殊性,它要求代码者同时要兼顾兼容性,性能,美观,功能性,使用体验。
正因如此,前端才有这么多框架,让小团队能够专注功能,其他交给框架处理。如果你的团队有够牛,够细致的团队人才,全部自己完成也没问题,但通常这时候,你们会把这套东西整理出来,发布为一个新框架。
作者: 拍子    时间: 2017-2-3 08:23

posted by wap, platform: Android
看应用复杂程度吧。如果用于中后台管理,我觉得有个框架支撑还是很有必要的。而且代码量上去后,没有工程化,项目维护起来那个痛苦。

本帖最后由 拍子 于 2017-2-3 08:26 通过手机版编辑
作者: 蓝蓝的天    时间: 2017-2-3 09:57

我是觉得react这个还是有必要学学的。
怎么说呢,相比前端来说,后端技术有点太沉闷了,程序员还是需要新鲜的东西才多姿多彩,只要能学新东西,就是好事情。
作者: ffcactus    时间: 2017-2-3 10:42

posted by wap, platform: iPhone
前端的新技术,比如React本身很简单。但是单靠这一个又做不了什么事。
当你用它做一个稍微有点功能的网站,你可能需要把
react,
redux,
react-redux,
react-route,
react-redux-router,
react-css-module
等全部拧在一起,然后你还要配合Nodejs,webpack,后端渲染等,
然后再托垃圾JavaScript的洪福,加起来就是一场灾难。
作者: arenaking    时间: 2017-2-3 10:54

posted by wap, platform: MAC OS X
关注这个问题,我目前在做一个公司项目。网页前端没有用框架(为了照顾傻逼的ie8),后台控制系统用了vue框架,nodejs+express+mongodb做中间层,spring boot+mysql做核心底层喷了。
作者: jun4rui    时间: 2017-2-3 11:16

posted by wap, platform: Chrome
引用:
原帖由 @arenaking  于 2017-2-2 14:54 发表
关注这个问题,我目前在做一个公司项目。网页前端没有用框架(为了照顾傻逼的ie8),后台控制系统用了vue框架,nodejs+express+mongodb做中间层,spring boot+mysql做核心底层喷了。
前端你用avalonjs啊,和angularjs、vue类似的mvvm框架,基本的数据绑定之类的用起来一个样,就是语法略有不同,支持到IE6,我司当年选型就用这套,前端爽得不要不要的。

后端就看各自的项目来定了
作者: jun4rui    时间: 2017-2-3 11:20

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2017-2-2 14:42 发表
前端的新技术,比如React本身很简单。但是单靠这一个又做不了什么事。
当你用它做一个稍微有点功能的网站,你可能需要把
react,
redux,
reactredux,
reactroute,
reactreduxrouter,
reactcssmodule
等全部拧在一起,然后你还要配合Nodejs,webpack,后端渲染等,
然后再托垃圾JavaScript的洪福,加起来就是一场灾难。
你懂个**,route和redux又不是必须的,而且redux和react-redux只是redux支持react的两个包而已,react-css-module就更搞笑了,前端届现在对js写css本身就还两说。
作者: jun4rui    时间: 2017-2-3 11:21

posted by wap, platform: Chrome
引用:
原帖由 @arenaking  于 2017-2-2 14:54 发表
关注这个问题,我目前在做一个公司项目。网页前端没有用框架(为了照顾傻逼的ie8),后台控制系统用了vue框架,nodejs+express+mongodb做中间层,spring boot+mysql做核心底层喷了。
对了,React其实0.14版加shim/sham倒是大部分功能可以跑在IE6下,这个我们也测试过。
作者: ffcactus    时间: 2017-2-3 11:27

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2017-2-3 11:20 发表
你懂个**,route和redux又不是必须的,而且redux和reactredux只是redux支持react的两个包而已,reactcssmodule就更搞笑了,前端届现在对js写css本身就还两说。
电脑报又在这里自欺欺人,我哪句话表明了是必须?
太LOW。
作者: 蓝蓝的天    时间: 2017-2-3 11:29

引用:
原帖由 ffcactus 于 2017-2-3 10:42 发表
posted by wap, platform: iPhone
然后你还要配合Nodejs,webpack,后端渲染等
不懂就别出来胡说八道了。
作者: jun4rui    时间: 2017-2-3 11:32

posted by wap, platform: Samsung
引用:
原帖由 @jun4rui  于 2017-2-2 15:20 发表
你懂个**,route和redux又不是必须的,而且redux和reactredux只是redux支持react的两个包而已,reactcssmodule就更搞笑了,前端届现在对js写css本身就还两说。
做个稍微有点功能的网站其实可以你说的那堆东西一个都不用。
作者: ffcactus    时间: 2017-2-3 11:32

posted by wap, platform: iPhone
引用:
原帖由 @蓝蓝的天  于 2017-2-3 11:29 发表
不懂就别出来胡说八道了。
你学了React吗?
作者: 蓝蓝的天    时间: 2017-2-3 12:00

引用:
原帖由 ffcactus 于 2017-2-3 11:32 发表
posted by wap, platform: iPhone
你学了React吗?
你先搞清楚react这玩意是干啥的再说别的,前端开发技术发展有他自己的技术路线和思想在里面,前端知识点多了去了,相互之间的关系也不是什么必须用之类的,你去找个前端开发的工程师问问看,一窝蜂全用的有没有一个?按需取用是前端开发技术选型最基本的思路。
张口闭口就是骂JS垃圾,我估计你连JQUERY都没好好搞明白,经过这一两年的碰撞,前端技术路线基本上趋于稳定了,大方向已经有了,现在还这么固步自封,臆断新一代前端技术无用只不过是你沉不下心来学习研究吧,亏你也自称是搞技术的。
作者: LTFYH    时间: 2017-2-3 12:03

posted by wap, platform: Chrome
同意LS说的,感觉前端现在玩的花样太多了,甚至发展到轻后端上去了,我觉得真的走偏了,完全没必要。
作者: ffcactus    时间: 2017-2-3 12:07

posted by wap, platform: iPhone
引用:
原帖由 @蓝蓝的天  于 2017-2-3 12:00 发表
你先搞清楚react这玩意是干啥的再说别的,前端开发技术发展有他自己的技术路线和思想在里面,前端知识点多了去了,相互之间的关系也不是什么必须用之类的,你去找个前端开发的工程师问问看,一窝蜂全用的有没有一个?按需取用是前端开发技术选型最基本的思路。
张口闭口就是骂JS垃圾,我估计你连JQUERY都没好好搞明白,经过这一两年的碰撞,前端技术路线基本上趋于稳定了,大方向已经有了,现在还这么固步自封,臆断新一代前端技术无用只不过是你沉不下心来学习研究吧,亏你也自称是搞技术的。
我就问你有没有用React做过项目。
要不让大伙都瞧瞧你是怎么只用React,而避免全家桶的。

JavaScript的垃圾基本上是全世界公认的,这可不是你一两句就能洗得掉的。

我有说新技术无用吗?你怎么好的不学学安卓爱好者的自欺欺人呢?2333。
作者: jun4rui    时间: 2017-2-3 12:21

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2017-2-2 16:07 发表
我就问你有没有用React做过项目。
要不让大伙都瞧瞧你是怎么只用React,而避免全家桶的。

JavaScript的垃圾基本上是全世界公认的,这可不是你一两句就能洗得掉的。

我有说新技术无用吗?你怎么好的不学学安卓爱好者的自欺欺人呢?2333。
你说一个能替代javascript来我们看看拉不拉几?
作者: ffcactus    时间: 2017-2-3 12:24

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2017-2-3 12:21 发表
你说一个能替代javascript来我们看看拉不拉几?
不能替代就不是垃圾了?电脑报这是啥狗屁逻辑,是不是自欺欺人惯了,2333。
作者: jun4rui    时间: 2017-2-3 12:39

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2017-2-2 16:24 发表
不能替代就不是垃圾了?电脑报这是啥狗屁逻辑,是不是自欺欺人惯了,2333。
所以你最爱的iPhone也是垃圾?我说说而已,你不要当真哈
作者: ffcactus    时间: 2017-2-3 12:48

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2017-2-3 12:39 发表
所以你最爱的iPhone也是垃圾?我说说而已,你不要当真哈
电脑报又自欺欺人,2333。
应该说安卓现在虽然无法取代(因为iOS不授权),但安卓就是垃圾。
作者: ballpain    时间: 2017-2-3 15:09

喷了。。这也能吵起来

现在前端确实有点过度工程了。。不过对于我这种半路出家搞前端的挺好。。花点时间研究下react全家桶,直接就可以开始撸项目,还不用关注浏览器兼容性。。
作者: ballpain    时间: 2017-2-3 15:12

就有一个问题,一切都在用别人的框架。。只会依样画葫芦。。

怎么说呢,就好像蒙着眼睛在骑马,看起来好像跑的挺快,其实跟你没啥关系

今年会多花点时间研究下原生js和底层框架
作者: jun4rui    时间: 2017-2-3 15:39

posted by wap, platform: Chrome
前端其实也不算太重度,因为前端要处理的数据各种都有,后端你只要管源代码,前端有:
CSS/LASS/SASS
js/jsx/coffee/ts
还有各种图片压缩、代码混淆压缩、js/css合并……

工作的广度比后端多不少。现在的工程性也是为了减少大家的工作量:
以前每个图片要自己压,现在glup配置好了自动的;以前调试需要手动刷浏览器,现在glup插件也是自动刷的,甚至同时刷几个浏览器检查兼容性。

你真一步步走过来就知道哪些是逐步演化过来的。

不过我看楼主主要写后端,我觉得还是专心关注后端的好,前端、后端现在知识点都越来越深了,我以前也到处说自己是全栈OK,现在反而不敢说了,各种知识的进化速度都很快,我丢了几年PHP,现在已经不堪回首了,甚至我都不好意思说我以前精通这玩意。

全部都懂我现在觉得意味着你哪方面都不精,我给自己下的目标已经从全都精通,改成精通一端,熟练1、2种有前景得语言,其它了解即可。

==============================================

分割一下,虽说如此,但是国内大部分公司用的范围都很窄,虽然号称要懂这个懂那个其实很多都是狗屁,例如Java要会SSH的,其实这玩意现在出了维护除外,新开发都不愿意用这么麻烦的框架了。后端最大的问题在于进化的速度太慢,人基本跟着老项目要走好几年,老项目意味这老技术框架,如果自己不主动点,很可能会导致你被新技术淘汰几年了,再出去找工作,望着新的需求你可能一脸懵逼。

前端虽然现在很复杂,但是胜在你可以每个页面都用不同的技术,不断的进步进化,你不断的有机会将最新的技术用到工作上,后端你自己要撸个公司项目级别的代码谈何容易?所以我就经常鼓励项目组前端换,以前微信不支持bootstrap我们就用amazeui,IE6不支持angularjs我们就用avalonjs。后来支持了,我们就把新生产的部分逐渐换成react、angularjs等等,先小范围使用,熟练了改版的时候再大规模替换,既学会了新技术,又在项目中得到了锻炼,自己的技术含金量也有长足的提高。
作者: ffcactus    时间: 2017-2-3 15:59

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2017-2-3 15:39 发表
前端其实也不算太重度,因为前端要处理的数据各种都有,后端你只要管源代码,前端有:
CSS/LASS/SASS
js/jsx/coffee/ts
还有各种图片压缩、代码混淆压缩、js/css合并……

工作的广度比后端多不少。现在的工程性也是为了减少大家的工作量:
以前每个图片要自己压,现在glup配置好了自动的;以前调试需要手动刷浏览器,现在glup插件也是自动刷的,甚至同时刷几个浏览器检查兼容性。

你真一步步走过来就知道哪些是逐步演化过来的。

不过我看楼主主要写后端,我觉得还是专心关注后端的好,前端、后端现在知识点都越来越深了,我以前也到处说自己是全栈OK,现在反而不敢说了,各种知识的进化速度都很快,我丢了几年PHP,现在已经不堪回首了,甚至我都不好意思说我以前精通这玩意。

全部都懂我现在觉得意味着你哪方面都不精,我给自己下的目标已经从全都精通,改成精通一端,熟练1、2种有前景得语言,其它了解即可。

==============================================

分割一下,虽说如此,但是国内大部分公司用的范围都很窄,虽然号称要懂这个懂那个其实很多都是狗屁,例如Java要会SSH的,其实这玩意现在出了维护除外,新开发都不愿意用这么麻烦的框架了。后端最大的问题在于进化的速度太慢,人基本跟着老项目要走好几年,老项目意味这老技术框架,如果自己不主动点,很可能会导致你被新技术淘汰几年了,再出去找工作,望着新的需求你可能一脸懵逼。

前端虽然现在很复杂,但是胜在你可以每个页面都用不同的技术,不断的进步进化,你不断的有机会将最新的技术用到工作上,后端你自己要撸个公司项目级别的代码谈何容易?所以我就经常鼓励项目组前端换,以前微信不支持bootstrap我们就用amazeui,IE6不支持angularjs我们就用avalonjs。后来支持了,我们就把新生产的部分逐渐换成react、angularjs等等,先小范围使用,熟练了改版的时候再大规模替换,既学会了新技术,又在项目中得到了锻炼,自己的技术含金量也有长足的提高。
我的妈呀,电脑报居然给自己定的目标是全部精通,结果还说出测CPU还与CPU驱动有关的笑话,看来真的是基础不太扎实走不远。
作者: jun4rui    时间: 2017-2-3 16:13

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2017-2-2 19:59 发表
我的妈呀,电脑报居然给自己定的目标是全部精通,结果还说出测CPU还与CPU驱动有关的笑话,看来真的是基础不太扎实走不远。
不行吗?我每天都坚持学习、写代码、写笔记,过年偷了点懒,但是7天假期我也写了20多K的markdown学习笔记
作者: jun4rui    时间: 2017-2-3 16:17

posted by wap, platform: Chrome
纯手写,不复制粘贴网上内容,笔记里面的每段代码都自己写过跑过
作者: 我也不想注马甲    时间: 2017-2-3 17:36

posted by wap, platform: MAC OS X
最看看edfc的野生程序员吹比了。。。。。23333
作者: ffcactus    时间: 2017-2-3 18:22

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2017-2-3 16:13 发表
不行吗?我每天都坚持学习、写代码、写笔记,过年偷了点懒,但是7天假期我也写了20多K的markdown学习笔记
嗯,不错,要是能把自欺欺人的毛病改了境界还会提升不少。
作者: somesun    时间: 2017-2-3 18:33

posted by wap, platform: Android
我现在前端基本东拼西凑到处抄抄,实在没空研究啊
作者: jun4rui    时间: 2017-2-3 19:04

posted by wap, platform: Samsung
引用:
原帖由 @somesun  于 2017-2-2 22:33 发表
我现在前端基本东拼西凑到处抄抄,实在没空研究啊
有空了可以看一下,
作者: plives    时间: 2017-2-3 20:24

引用:
原帖由 babylover 于 2017-2-2 16:45 发表
posted by wap, platform: iPhone
你就见识下angular从1.0到1.1再到2.0就明白了。简直就像是换了三个语言。喷了。
你现在用2.0了么?
作者: somesun    时间: 2017-2-3 20:37

posted by wap, platform: Chrome
引用:
原帖由 @jun4rui  于 2017-2-3 19:04 发表
有空了可以看一下,
能给点建议吗, 那些东西是必须要学的, 技术框架路线图啥的,我有空了看下, 现在确实前端有点力不从心啊
作者: jun4rui    时间: 2017-2-3 20:59

posted by wap, platform: Samsung
引用:
原帖由 @somesun  于 2017-2-3 00:37 发表
能给点建议吗, 那些东西是必须要学的, 技术框架路线图啥的,我有空了看下, 现在确实前端有点力不从心啊
看你要学多深,前端深了那也是深不可测,一般用用会jQuery的dom操作,Ajax调用。Java基本使用,学个mvvm框架(要求ie低版本就是avalonjs,不要求就vue,react单独用效果不大,AngularJS太重而且变化太快非专业前端还是别看了)

本帖最后由 jun4rui 于 2017-2-3 01:03 通过手机版编辑
作者: somesun    时间: 2017-2-3 23:29

posted by wap, platform: Android
引用:
原帖由 @jun4rui  于 2017-2-3 20:59 发表
看你要学多深,前端深了那也是深不可测,一般用用会jQuery的dom操作,Ajax调用。Java基本使用,学个mvvm框架(要求ie低版本就是avalonjs,不要求就vue,react单独用效果不大,AngularJS太重而且变化太快非专业前端还是别看了)

本帖最后由 jun4rui 于 201723 01:03 通过手机版编辑
谢谢, 慢慢学起来了
作者: xpressure    时间: 2017-2-4 16:30

已经多年不做前端了,以一个过时的老人来说,我们那时候前端的概念还不是很清晰,基本上类库都是自己动手写,多年积累起来的,框架这玩意儿,可以了解,可以学习,用的时候还是要慎重,起码要吃透个差不多,否则,后面解决各种问题和bug的时间不见得比自己写框架来得轻松,同意上面某位老兄的话,多弄弄底层,框架这种花里胡哨的东西看看就好,能借鉴的地方总归有的,唉,现在的前端搞得这么笨重,都是人变懒了图省事,一把弹弓能解决的问题非要拉来一门大炮

[ 本帖最后由 xpressure 于 2017-2-4 16:32 编辑 ]




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0