现在前端的主流和趋势还是这三样么?

2013-10-16 14:35:59 +08:00
 314x
html/html5 css/bootstrap javascript/jquery
7851 次点击
所在节点    问与答
46 条回复
yakczh
2013-10-16 15:02:00 +08:00
angularjs
314x
2013-10-16 15:06:06 +08:00
@yakczh 展开说说
refresh
2013-10-16 15:16:04 +08:00
jQuery不是应该滚出前端界么 :),开个玩笑,不过现在你说你会jQuery就是前端会被人笑的。
angular, backbone, thorax
grunt, then, require, async
mocha, expect, should
handlebars, jade, ejs, mustache
less stylus

超前一点的,关注meteor与engine.io/socketstream

and,楼主不会用搜索引擎?
314x
2013-10-16 15:31:04 +08:00
@refresh 这么复杂……前端确实比后端苦逼
wandou
2013-10-16 15:33:19 +08:00
@refresh 这位一看就是高手啊
msg7086
2013-10-16 16:02:14 +08:00
@refresh 已吓尿
refresh
2013-10-16 16:21:42 +08:00
@msg7086 别看那么多,有很多是同类的,只取一种,例如典型的项目可能会用
backbone(MVC)
jQuery(DOM操作)
zepto(同jQuery,适用于Mobile)
less(CSS处理)
handlebar(模板)
mocha(单元测试)+expect(单元测试)
require(模块化)
grunt(批处理)
async(处理异步)
undescope(增加js,backbone依赖)
bower(用于管理各种模块)
normalize.css(css的复位处理,一般都会要用)
其它css框架,如pure,grid960之类
bootstrap(后台系统利器)

这个应该算是基本的了,再加上其它一些模块,一个项目中很容易就超过十个第三方模块了。再加上不同的喜好,项目实际需要等等,还有不同的变化。比如说有些人喜欢用backbone,有些人喜欢用anglur;有些人喜欢用require,有些人喜欢用seajs,也有些人喜欢用browserify。

js就是第三方特别多,有很多选择。

@wandou 菜鸟一只

@314x 各用侧重点吧,后端也要看什么了,像.Net微软系的活,自成一体,学好.Net基本上你不用考虑其它事了。但其它的,像Node.js就完全需要依赖各种第三方模块了,其它像Ruby与Python对第三依赖了也不少吧。objective-c这些又是介于微软系与Node.js之间了。
hsinglin
2013-10-16 16:50:27 +08:00
@refresh 总结得很棒,多觉不爱。
otakustay
2013-10-16 16:53:25 +08:00
前端的趋势都快变成nodejs了好么……
ijse
2013-10-16 17:01:39 +08:00
@refresh
> undescope(增加js,backbone依赖)

这是个什么? 我以为是underscore, 把它当工具类来用

其实前端还是那三样:HTML, CSS, JS
refresh
2013-10-16 17:16:09 +08:00
@ijse 增强js,typo,backbone强依赖于underscope和jQuery,其实程序还是那一样,无非就是二进制


@otakustay 多数后端将会被前端吃掉
83f420984
2013-10-16 17:25:21 +08:00
要会这么多技术才算真正的前端么?
ianva
2013-10-16 20:43:48 +08:00
现在前端的趋势已经想 nobackend 了
ianva
2013-10-16 20:45:58 +08:00
loading
2013-10-16 20:48:09 +08:00
趋势是老鸟转nodejs搞后端,让新人填前端坑
ianva
2013-10-16 20:50:42 +08:00
@loading 前端和转后端没有关系,只不过职能更广泛了,node.js 其实给前端带来的是前端环境的变化,自动化,如果是转 node.js 已经是后端了,只不过用了 javascript 这门语言而已
ghbjy1128
2013-10-16 21:16:57 +08:00
@83f420984

refresh 提的那些是工具,不是技术。
ianva
2013-10-16 21:28:29 +08:00
大概列一下,不一定全

1. 页面 ( css3,html5 )
2. 自动化(grunt 服务于前端的方方面面)
3. 单页面应用(mvc,mvp,mvvm 框架,backbone,angular.js,ember.js)
4. 直接访问数据(nobackend)
5. cavas,webgl (类似flash,game)
6. 监控(后端基于node.js监控页面,配合前端框架收集数据)
7. 安全(xxs)
8. 基础库,业务库 ( bootstrap, jquery, underscore , 业务dpl)
9. 扩展前端语言( coffeescript, stylus, sass )
10. 跨平台(移动端,响应式,各种html5应用开发)
11. 实时数据访问( webSocket )
12. 测试TDD,BDD ( jasmine, mocha )
13. 性能优化
14. 前端部署,持续集成(node.js,git)


前端环境
2,6,9,14

新平台
1,5,10,11

开发方式
3,4,8,12

优化
7,13

当然以上未必都要了解精通,以下是我的看法

前端环境是改进开发效率( 改进效率的东西当然要用 )

新平台是未来方向( 可以尝试 )

开发方式( 必须要学习 )

优化( 务必了解 )
soli
2013-10-16 22:29:02 +08:00
只会 C 的后端已经吓尿。。。
victor
2013-10-16 22:30:24 +08:00
@refresh 总觉得非常好,感谢!node.js 能做静态文件的缓存或者片段缓存什么的么?

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

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

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

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

© 2021 V2EX