Angularjs 现在是前端 mv 框架的首选吗?如果是,为什么没有著名的产品呢?

2015-08-18 23:18:27 +08:00
 temberature
7040 次点击
所在节点    问与答
77 条回复
temberature
2015-08-19 10:57:59 +08:00
@zsx 能说说 angularjs 专攻在或者适合怎么用吗?
ChefIsAwesome
2015-08-19 11:02:44 +08:00
先学习 flux ,很实在的一种设计模式,简单,扩展性好。学会之后找个你觉得合适的实现 flux 的 library 。 view 那层用 react , vue 等等,找个你觉得简单易用的 data binding 的库。 react 流行度高,相关的讨论,插件会更多。
用小而精的 library ,按照你自己的想法构建程序是趋势。
zythum
2015-08-19 11:03:35 +08:00
中上规模的时候就不应该问别人了。中上规模应该已经有一个完善的系统了。你应该分析自己现有的系统,结合之后的项目走向来选择。并不是说用哪个就是哪个的。就好比 react 做的不错,但是 react 只是个 view 框架路由啊,数据处理啊, io 通信啊什么的都没有。你还需要自己搞。任何框架都有利弊,需要找适合你的。
不然需要前端架构师干嘛。直接网上找个框架就 OK 了。
ttph1oc
2015-08-19 11:05:22 +08:00
国内的话有 Worktile 、知乎日爆;国外就多了去了,详见 https://builtwith.angularjs.org/
ttph1oc
2015-08-19 11:06:59 +08:00
说错了,不是知乎日爆,是知乎专栏。
zsx
2015-08-19 11:11:07 +08:00
@temberature Angular 2.x 没看过。窃以为 Angularjs 特别适用于如后台这种,中小型网站且需要大量前后端数据交互的场景;或者是需要大量逻辑代码控制 View 这种。要是搞个大型的……你说为啥人家要造 2.0 ……
其实现在的前端框架,无论是 Angular 还是 Vuejs 还是 React ,都是蛮多坑的……是项目挑选框架,选一个能解决项目痛点问题的框架用吧……

@hxtheone @lightening +1 我目前的解决方案是 directive 里面$timeout (0 )再 scope.$emit ……

(轻喷)
akinoniku
2015-08-19 11:30:29 +08:00
我在负责一份从 12 年开始写的 angular 项目, JS 3w 行,质量蛮不错的,运行稳定,性能也够好。

说 Angular 坑多的同学恐怕是只学了个一知半解然后把它当 Library 用的
pljhonglu
2015-08-19 11:50:48 +08:00
用在移动端应该是个不错的选择~
micate
2015-08-19 12:11:52 +08:00
@summic 刚刚下载试用,体验几乎不可用啊,各种界面叠压错乱
magicdawn
2015-08-19 13:00:35 +08:00
sodatea
2015-08-19 13:04:31 +08:00
个人觉得并不是首选
著名产品的话,饿了么 PC 站不知道算不算一个
可以考虑试一下 vue
temberature
2015-08-19 13:39:15 +08:00
@zythum 常见的应用之间的差别没有那么大吧,无论小或大的应用,总有些共通的体制,每个具体的应用都可以在这个框架上扩展,甚至修改框架本身以适应自己的需要。
temberature
2015-08-19 13:40:36 +08:00
@pljhonglu 为什么是移动端不是 pc 端呢
zonghua
2015-08-19 13:41:36 +08:00
使用 ng 给人的错觉就是这个网站相应速度好快啊 https://www.iosx.me/
temberature
2015-08-19 13:50:55 +08:00
@zonghua 感觉这个和 ng 不是那么相关,主要还是分步渲染的结果吧
pljhonglu
2015-08-19 13:51:41 +08:00
@temberature
一方面移动端多是 single page APP ,交互逻辑简单,感觉 angular 比较合适。
另一方面 pc 端还是觉得服务器渲染比较好些,页面逻辑复杂使用 JS 渲染的效率还是有些差。
temberature
2015-08-19 13:51:55 +08:00
@ChefIsAwesome 有时间应该去看看 flux ~
temberature
2015-08-19 13:58:36 +08:00
@pljhonglu 1 、 angular 好像确实不适合交互逻辑,但移动端惯性滑动、下拉刷新类似的功能,好像是很基本的交互需求, angular 支持并不好
2 、服务端渲染影响最大的是不是 SEO ,效率上还没感到太大差别
pljhonglu
2015-08-19 14:08:20 +08:00
@temberature SEO 确实是个问题,我也觉得客户端渲染比较好,这样服务器只需要提供结构化数据就可以了, APP 和 PC 的开发方式可以统一了。但是本人不是前端开发,对 JS 并不擅长,只是觉得 angular 这种把所有文件全部加载然后内部渲染的方式可能会引起效率低下,然而并没有测试过。。。
kenshinhu
2015-08-19 14:09:54 +08:00
还有 大大的 EXTJS 和 dojo 什么什么(这个忘了叫什么)

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

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

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

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

© 2021 V2EX