分享本人对 Web 前端开发的看法,比较偏门的视角

2016-01-17 18:01:51 +08:00
 civet
http://made.withflash.net/2016/01/17/wtf-is-web-development/

最近郁闷着准备找新工作,充电之余写了点牢骚话
某些术语用得不太准确,请无视
因为个人涉足的领域有限,可能某些地方理解较肤浅,比较主观
但我不是来伤害某些人的感情的,欢迎评论及提 issue
8027 次点击
所在节点    JavaScript
73 条回复
whwei
2016-01-18 10:47:30 +08:00
“所以,如果你问我 Angular2.0 的前途会怎样,我也不想再过多解释了,用后台开发的思想去控制前端开发, I think ,大多数传统的前端开发人员都水土不服,更别提切图工了^_^”

@civet ,撸主为什么认为 angular2 是“用后台的开发思想去控制前端开发”?
oubushixb
2016-01-18 11:09:21 +08:00
angular bring js to html,相比 react 来说,对切图工更友善甚至是 angular 的一大优点...只关心撸主是否真正使用过 angular
civet
2016-01-18 11:23:38 +08:00
@civet 写的有点偏差了抱歉,可能要把 2 个版本统称 Angular ,虽然 2.0 完全是另一回事,但有些核心的东西还是继承 1.x 的。因为对于只做过前端范畴的我来说, Angular 大部分概念都是新的, Web 系统里不是前端就是后端,或者应该说它集合了很多思想。本来这东西只有一定适用范围,不是万金油,过度宣传会造成误导

我觉得前端的重心是界面表现。 Angular 是一整套很优雅的方案,当要关注一整个“优雅”就会显不出重点,你可以见到大多 Angular 教程是给你默认用 Boostrap 和 Material ,它不会再多的教你如何做好界面。而最终用户看得见摸得着的却是这一层,管你里面多优雅

此外写之前我做点了功课
http://www.zhihu.com/question/31509445
http://www.zhihu.com/question/38571416
civet
2016-01-18 11:27:21 +08:00
诶 搞错了- -# @whwei
starAsh
2016-01-18 12:00:02 +08:00
@k9982874 既然这么说,我是不是要把整个 V8 都给吃透了才能出师呢,新技术的出现本身就是为了让更多的人去方便使用,所以门槛会越来越低,这个趋势无法阻挡。
wizardforcel
2016-01-18 12:00:38 +08:00
@civet

使用组件的方法是获取组件,然后设置值。使用模板的方法是设置数据源然后自动绑定。后一种方式虽然反直觉,但 angular 真的比 jquery 少写很多代码。

再有就是熟练度的问题了,由于思维模式完全不一样,重新适应需要一段时间。我就是因为懒才不愿意从 jq 迁移到 angular 。
wizardforcel
2016-01-18 12:03:16 +08:00
@k9982874 一个语言领域广是好事,门槛低是好事。就像你不能既羡慕 java 社区的繁荣也吐槽 java 程序员水平低。多少好的框架好的思想正是从这么多的垃圾解决方案里整理和抽象出来的。
wizardforcel
2016-01-18 12:06:42 +08:00
@maddot 你是没有在各种语言上编写 gui 程序的经历。 html 再怎么说也是一套规范一种标准,比直接使用各种 gui 库要重新适应 api 还不方便迁移要好得多。

我不知道 ios 上怎么样,安卓的 xml 和 style 难用的要死,让我选肯定还是 html 。
shunia
2016-01-18 12:07:32 +08:00
大部分人没写过 AS3 ,没用过 Flex 吧(像现在使用的 WEB 开发一样的频度和深度)?
撸主的文章写的有点乱,主题是担心 JS 沦为 AS 一样的下场?
JS 前端和后端混合这个事(前端可以直接引用 node_module )是挺容易混淆开发人员的开发视野的(低质量程序员),另外 6L 说的工程化也是一个值得深思的问题。
但是 JS 世界应该不会有和 AS 一样的命运,根源在于大家并不信赖 Flash 依赖的自己实现的浏览器内的虚拟机,当然媒体的妖魔化也是原因之一。但是对于 JS 直接依赖于浏览器这种方式更能接受一些。
有人说 Flash 一堆 BUG ,这个问题没有考量到: AS 是 Adobe 一个团队在开发和维护,自己实现了几乎全部的核心的功能,它不是开源代码,无法做到把责任分散给开源社区来分担。而 JS 的状态则是 vanilla js 的世界并不是核心,核心是目前充斥开源社区的框架和插件和工具,如果把这些开源社区的 ISSUE 整合起来, BUG 量比 AS 自家产生的 BUG 是只少不多的。

所以 AS 的问题只是在于它不开源。

Angular 的 directive ,在写法上和 SilverLight 以及 Mxml 的想法是如出一辙的。
loading
2016-01-18 12:14:13 +08:00
互联网是开放的,由用户决定,而不是技术。
wizardforcel
2016-01-18 12:20:41 +08:00
@shunia 同意。

js 不会像 as 那样就是因为 js 是 w3c 默认的语言, w3c 和 mozilla 基金会拼死也得维护它。

flash 的 bug 主要是因为封闭性。所以等 web assembly 完全实现后,浏览器内的 bug 肯定会直线上升。 web 开发者写个 c 语言,弄出个 buffer overflow 简直太容易了。
maddot
2016-01-18 12:28:38 +08:00
@wizardforcel 写界面肯定是 HTML , css 方便。但 JS 框架工具那个乱啊,让人望而却步。当然我是那种只想用工具来方便完成事情,不想被工具玩的懒人。
zongwan
2016-01-18 12:34:48 +08:00
这不是 civet 大神吗...
wonderfl 看过您的很多作品...

还曾经尝试学习过 你制作的播放 midi 的 flash 可惜没有学成...

flash 挂掉的主要原因之前看了某个文章
是因为早起 MacOS 乔布斯求 adobe 把行业标准视频处理软件 adobe pr 开发个 MacOS 版本吧
当时乔布斯被拒绝了

后来 iPhone 1 的时候 adobe 说 把 flash 加入 iOS 吧 ...乔布斯:呵呵

-----
PS:本人对前端接触不多, 也不愿太多
HTML5 渲染效率太低...
不过前端做出的很多东西也不是拼效率
很多轮子 拿来可用 快速成型 才是特点...
不过因为兼容问题 有历史遗留问题
没办法和做 AS3 的时候一样愉快的处理

所以要是我选择的话 应该会是走 iOS 学习 Swift , 附带点 轻量玩后端的知识
wizardforcel
2016-01-18 12:37:37 +08:00
@maddot 是的。所以说 jquery 应该被纳入 w3c 标准,然后就只剩一大堆框架在那儿撕逼了。不想用框架的人直接用原生 api 也能解决问题。
civet
2016-01-18 12:44:25 +08:00
@shunia 我想再补充一下说法。

Flash 没有说过不开源,而是业界一直不接受这么个东西。毕竟 Adobe 不像 Mozilla 这样的组织, Adobe 是个商业公司。曾经 Adobe 将虚拟机捐给 Mozilla ( http://www-archive.mozilla.org/projects/tamarin/),但是这不凑效,而 JS 是没有等 ES4(也等不到)而绕到 5 的。

而 Adobe 的商业决策也是失利的,他们不懂怎么持久地经营技术。结果让 Flash 身先士卒,让 HTML5 踏着它的尸体前进。但很可惜,很多做 Flash 开发后来都继续去做游戏,做 Web 应用方面并不多。所以我也只好自认是偏门了,但是现在评论面对的是各种功力深厚的大大
ianva
2016-01-18 14:44:00 +08:00
“用后台的开发思想去控制前端开发”
编程领域分什么后台思想前端思想么?解决的问题规模有区别而已
jokcy
2016-01-18 15:02:41 +08:00
@civet so ?我觉得那老外很搞笑~fb 开发 react 是为了解决通知中心的问题?这不过是 fb 在发布会上举个例子~然后我也很奇怪你告诉我有这篇文章是什么目的?证明有个老外跟你一样理解不深又主观?
jokcy
2016-01-18 15:09:47 +08:00
@wizardforcel 你可以试一下只用 jquery 开发大规模应用,你就知道框架有什么用处了。
exoticknight
2016-01-18 15:16:37 +08:00
于是其实就是不爽经常用的东西被判死刑?
虽然我最常用 JavaScript 但是如果有更好的语言我还是毫不犹豫抛弃它
Wangxf
2016-01-18 15:23:50 +08:00
html5+css3+js+jquery+vue.js 基本能覆盖 80%以上的需求了

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

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

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

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

© 2021 V2EX