V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ianva  ›  全部回复第 24 页 / 共 44 页
回复总数  869
1 ... 20  21  22  23  24  25  26  27  28  29 ... 44  
2016-07-23 18:12:32 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@loveyu 这填模板的需求和 react render 也无二,何况都能双向绑定
2016-07-23 18:10:40 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@zhuangtongfa
说话掺杂太多情绪,讨论问题是不必要的, vue 的组件设计就是会让组件化变复杂,我一直是持这种观点的,至于双向绑定和模板我 ng1 一直用的很好,自然是好特性,上手的话如果只谈双向绑定,那确实是简单,但 react 作为模板用的也大有人在,我见多了
2016-07-23 18:08:12 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@coffce404
怎么得的出这样的结论的,你谈谈为啥 Vue 和 react 至于 ng1 能更相似?
2016-07-23 18:06:45 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@undozen
说的不错,其实易上手和简单是两回事
react 是个非常简单的理念,需要你有充足的储备,但简单的理念往往能很容易做出复杂规则下很难实现的东西,规则越复杂语法噪音越多,意味着复杂度会增加,问题会增加,很多东西用起来就没有这么的简单
Vue 有太多框架设定上的语法噪音,而 ng2 吸取了 ng1 的教训解决了很多这方面问题,和 ts 结合的很自然, Vue 就很难这么改进除非也是大改版
2016-07-23 18:02:53 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@runcelim
明显没用过, ng1 是 5w , ng2 是 1.4w ,估计你看的是 ng2 的项目
其实看社区另外一点第三方的支持,这方面 ng 和 react 都是 6.5w+, vue 是 3000 ,差距太大
另外也不是在讨论那个库或框架更好,我只是想说明 vue 并不是想象的这么简单
2016-07-23 10:33:37 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@readonly 模板上来说, js 的原生是易于理解,声明式模板的设计也很好,这没的说,当然有些时候会有局限性,所以我想说的是,其实对于切菜来说菜刀最好,给瑞士军刀其实不好用,从这点说 vue 是复杂的,另外你说的那些其实 webpack bable , vue 一样需要
2016-07-23 10:29:42 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@sox 只讲对自己有利的东西 react 的真正优点可不是 Virtual DOM ,组件设计上的轻巧比 vue 好太多了 ,而另外设计上一点也不比 angualr 简单,当然 ng1 有历史遗留问题, ng2 没法比了
2016-07-23 10:27:23 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@zhuangtongfa 从双向绑定和模板的方面说,这确实是简单,和 ng1 一样,但我们能说 ng1 也很简答么,但其实很多概念涉及到的东西非常多,概念多意味着作者为了制造这些概念势必要做很多特别的处理,也就意味着做一些东西很有可能会踩很多坑,从整个库来看确实东西太多,组件设计的过于复杂
2016-07-23 10:24:12 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@coffce404 vue 的组件设计恰恰是他的问题,用过 ng1 就会知道有多少毛病,问什么 ng2 会这样改进,由于 directive 和 compontent 的设计复杂所以,写组件的时候要注意的东西其实很多, react 这点上来说就比较容易,我举个例子,当我们想把某一部分的业务做组件独立的时候,其实很多时候做没做的原因在于成本,恨不得一个 function 就解决问题,当然你 creativeClass 其实就写了很多东西,还要考虑生命周期,但 vue 的 directive 和 compontent 其实要考虑的更多,那么这个时候我们很有可能就放弃了把不分业务独立这件事情,
另外在组件的设计上虽然提供了很多功能,其实是因为内部的复杂导致必须对外暴露很多东西才让一些东西可以实现,这也是无奈之举,有所感慨是因为从 ng1 到 react 的对比,同样的 directive 确做不到规则更少更的简单 react compontent 能方便做到的东西
2016-07-23 02:24:04 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 之前有个 php 的工程师,被要求 cto 用 angular 写一个项目,然后 4 个月没搞定离职了,然后我看了下 2000 多行的 controller 全挂 scope ,没敢碰代码,然后他们团队的 php 架构师维护这项目最后坚定的说一定不能用 angluar 这种技术,必须 jquery ,所以 vue 相对来说还是需要水平的
2016-07-23 02:19:49 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 那人群又不一样了,其实讨论的有点过了,其实方便的就几点,声明模板,数据双向绑定,剔除了 ng1 历史遗留的 module
2016-07-23 02:15:07 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 是的,他们会用 jquery 的他们不会用 vue 的,因为双向绑定的概念对他们来说太难了,接受不了,我觉得用 Vue 的人群已经算是很有基础的了
2016-07-23 02:05:28 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 见识多了,毕竟干了这么多年,你说的那些人群也必然不是 vue 的定位人群, vue 这些概念太复杂了
2016-07-23 02:04:13 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 从这点来说其实是模板上的问题,所以 http://wix.github.io/react-templates/ 这样的方案完全可以解决,就算不解决并不是个劣势,如果抛开这些我不觉得 react 学习成本比 vue 高,如果说什么哲学,那么 ng 的声明式模板也是哲学,对你说的人群别人还觉得不如 ejs 呢
2016-07-23 01:56:52 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay 另外 react 也有 http://wix.github.io/react-templates/ 这样 ng 风格的模板,原封不动,如果真觉得不爽可以整起来,当然需要在编译阶段做些事情,也略显麻烦
2016-07-23 01:52:56 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@maxiujun 这个到没尝试过,可以说说他的优点
2016-07-23 01:52:37 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@hxtheone 对的数据流的混乱给我在一些持续维护的项目上带来了很大困扰,而又没时间重构大项目,很麻烦,所以说持续维护性的项目上如果开始没有好的架构粗暴的用双向绑定容易出问题,当然双向绑定也并不意味这维护性差,只是没有一些成熟的建筑学如 flux 这样的结局方案流行,需要自己总结很多东西,所以说在长期维护性项目和需求变更频繁的项目上风险性高
2016-07-23 01:49:28 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay

我说这些的目的是说 vue 一点都不简单,设计复杂臃肿,我们不是比较优缺点的

至于指令之类的我 angular 用的很爽,我也很认同他的声明式模板,单 react 用多了又发现又有局限性,比如 ng-switch ,之类的东西其实很难看, ng-if 也是 github 上好多人反馈后才加的,因为也有违声明式模板的初衷, react 的 jsx 通过限制只执行一个值这件事上,让模板的复杂度降低了,把大量逻辑限制起来了,被迫在闭包里在,其他地方写,当然三元是个问题,但不是大的问题, map , filter , reduce ,等等这些很好用
2016-07-23 01:34:44 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@hxtheone 双向绑定确实提高生产力,这确实是有点,我至少觉得 vue 其实并不简单,设计上臃肿,和 react 比不说了,和 ng1 比也没什么优势, ng2 比那差挺多的
2016-07-23 01:15:47 +08:00
回复了 ianva 创建的主题 前端开发 为什么会有人说 Vue.js 简单?
@otakustay
来我们对比下 vue 这堆

全局配置
debug
delimiters
unsafeDelimiters
silent
async
devtools
全局 API
Vue.extend
Vue.nextTick
Vue.set
Vue.delete
Vue.directive
Vue.elementDirective
Vue.filter
Vue.component
Vue.transition
Vue.partial
Vue.use
Vue.mixin
选项 / 数据
data
props
propsData
computed
methods
watch
选项 / DOM
el
template
replace
选项 / 生命周期钩子
init
created
beforeCompile
compiled
ready
attached
detached
beforeDestroy
destroyed
选项 / 资源
directives
elementDirectives
filters
components
transitions
partials
选项 / 杂项
parent
events
mixins
name
extends
实例属性
vm.$data
vm.$el
vm.$options
vm.$parent
vm.$root
vm.$children
vm.$refs
vm.$els
实例方法 / 数据
vm.$watch
vm.$get
vm.$set
vm.$delete
vm.$eval
vm.$interpolate
vm.$log
实例方法 / 事件
vm.$on
vm.$once
vm.$off
vm.$emit
vm.$dispatch
vm.$broadcast
实例方法 / DOM
vm.$appendTo
vm.$before
vm.$after
vm.$remove
vm.$nextTick
实例方法 / 生命周期
vm.$mount
vm.$destroy
指令
v-text
v-html
v-if
v-show
v-else
v-for
v-on
v-bind
v-model
v-ref
v-el
v-pre
v-cloak
特殊元素
component
slot
partial
过滤器
capitalize
uppercase
lowercase
currency
pluralize
json
debounce
limitBy
filterBy
orderBy
数组扩展方法
array.$set
array.$remove
Proudly sponsored by
1 ... 20  21  22  23  24  25  26  27  28  29 ... 44  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5434 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.