Web 前端的技术栈是怎样的?

2015-09-26 15:09:45 +08:00
 eightqueen

鄙人做 java 的,前端文盲,自学前端上网一查,海量的框架直接傻眼了,根本理不清学习的头绪。我想搞清楚前端入门需要学习哪些必须的框架,它们都是干嘛的?
java 的技术栈是这样的:
1.maven :项目周期管理、 jar 包管理、打包
2.tomcat : servlet 容器
3.spring : java 开发核心框架,功能全面,有 mvc 、 ioc 、 aop 、 jdbc 等功能,基本上学会这个框架绝大部分开发任务都可以轻松搞定。
你看 java 简单吧,学会 3 门技术就可以入门了。

6717 次点击
所在节点    程序员
42 条回复
ChiangDi
2015-09-26 15:12:11 +08:00
前端: HTML CSS JavaScript 也是学会 3 门技术就可以入门了。
eightqueen
2015-09-26 15:15:30 +08:00
@ChiangDi 别逗
viko16
2015-09-26 15:18:08 +08:00
YuJianrong
2015-09-26 15:23:13 +08:00
@eightqueen 我觉得他说得没错啊,学会这三个就可以入门了啊。大部分任务都能轻松搞定了。
至于打包啦组件化啦 MVVM 啦什么的都只是看项目适当使用而已。
eightqueen
2015-09-26 15:36:22 +08:00
@YuJianrong 那 java 开发学会 java 难道也就行了?这不是逗是什么?不会 spring 、 maven 、 tomcat 谁敢要你。
eightqueen
2015-09-26 15:37:37 +08:00
@viko16 谢谢,终于有个认真回答问题的了。
FFLY
2015-09-26 15:45:26 +08:00
@eightqueen 我觉得你对入门的理解太偏激了,这问题和谁敢要你更是没任何关系,更何况楼主问的本身就是如何入门。
chloerei
2015-09-26 15:45:42 +08:00
TakanashiAzusa
2015-09-26 15:49:48 +08:00
java 的 ssh 框架用了十来年了吧?前端的框架一年一变都算慢了的。。你进来就问学什么框架,人家怎么回答。。
eightqueen
2015-09-26 16:13:42 +08:00
@TakanashiAzusa 可以不回答
eightqueen
2015-09-26 16:14:52 +08:00
@FFLY 在我看来不会 spring 、 tomcat 、 maven , java 开发不算入门,你根本无法完成任何稍具规模的项目。
joyee
2015-09-26 16:25:04 +08:00
其实说 HTML , CSS 和 JavaScript 就够了的不太准确,起码还要入门 DOM , BOM 和 CSSOM 不然你学的 JavaScript 派不上用场。

但是对应楼主的举例,只能说,前端社区还没有 spring 、 maven 之类具备压倒性优势的库 /框架 /工具,曾经有 jQuery 但是随着浏览器 API 的发展已经慢慢不再必要了,基本上是各种领域的轮子一两年就改朝换代一次,只能说每个领域(模块化、组件化、工作流 .etc )都保持关注慢慢就能区分轮子优劣和异同了,然而很少有能学一个吃三年的,大概最终极的还是你自己造一个……
vangoghs
2015-09-26 16:35:32 +08:00
看来是人人对「入门」的定义不同,才有分歧
Vamwere
2015-09-26 17:01:35 +08:00
然后你看了下框架代码,纳闷道这些都是什么小儿科的东西,怎么能吹逼吹成这样
foomorrow
2015-09-26 17:13:03 +08:00
先学 javascript 的基本语法特性,闭包,原型继承,函数式等等,然后看看 DOM API ,了解浏览器 DOM 的机制,然后学学 http 协议相关
css 方面了解盒子模型, BFC 、 IFC 等等基本原理,这样算是入门了,并且任何新框架新概念都可以快速上手
jaguar
2015-09-26 17:15:43 +08:00
既然是做 Java 的,为啥不会 JavaScript ?
neone
2015-09-26 17:16:17 +08:00
bdbai
2015-09-26 17:20:21 +08:00
1 楼的回答没有错,你确实应该从这三大件开始。要深入也离不开这三样。
PS :这节点不是"问与答",更不是知乎。大伙儿没有长篇大论给你回答的义务。
Bardon
2015-09-26 17:57:07 +08:00
楼主入门的定义,就是要能开发大项目。

前端是必须要日积月累的,零散的点太多太多太多。框架几年一变,而不是如其他工种一样,吃透一项就可以开始吃老本

有些人说前端是体力活,如果这句话成立的话,那么所有语言的工作都是体力活,细分到底,也就是那几样逻辑判断,太容易上手了。
YuJianrong
2015-09-26 17:59:39 +08:00
@eightqueen
1. 和 java 不同,你如果真能把 HTML,CSS,JS 『学会』的话(这当然包括 DOM/BOM 等等),我敢保证已经有很多公司要你了
2. 你说的那不是学 java 而是学怎么用 java 开发 Web 应用吧? java 也可以做很多东西人家写桌面应用写安卓应用为什么要学你的三件套啦?
3. 和 2 同样前端也是如此,各种场景不同需要的技术也不同,所以我才告诉你『打包啦组件化啦 MVVM 啦什么的都只是看项目适当使用而已』,但一切基础都是 HTML,CSS,JS , 会了学什么都很快,不会告诉你什么都没用。

把 java 限制在 spring 、 maven 、 tomcat 里的你才是逗的吧~~~

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

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

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

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

© 2021 V2EX