作者NodeWay (不由分说)
看板Soft_Job
标题Re: [心得] 给网站初学者的建议:用RoR非常辛苦
时间Sat Feb 20 14:23:33 2016
个人觉得不太喜欢用网站(web site)、网页(page)这样很容易让人混淆的中文名词
所以统一就用Web来说吧
Web发展到现在已经近乎涵盖了所有网路应用了
所以又细分了前端(front-end), 後端(back-end)
所以对一个新手入门来说,首先就要知道自己想搞的是哪一端
因为我个人是从後端出发,所以这边只说要怎麽从後端开始学习
从後端切入的好处有
1.你可以自己控制一切
2.不需要一开始就接触Web界三大天王html、css、js
3.初期你可以更专注在了解Web是怎麽运作的
但不像前端只需要先搞懂三大天王就好
後端第一个会面临的问题就是选择语言
基本上每个适合拿来写Web的语言都会有许多对应的框架可以用,这边就不比框架了
而我摸过的只有Java, Nodejs, 跟一点点的Php
其中我觉得最适合新手的是Nodejs
最简单的理由是当你从Nodejs入门,你同时也学会了js的语法了
有的人可能会以为Nodejs就是js,实际上还是有一点不同
但这不是这篇的重点就不多说,可以暂时把两者当作是一样的语言
只是一个在伺服器执行一个在客户端执行
这是其他後端语言都比不上的优势,只需要学习一种语言就可以同时学习前後端
(当然前後端各自都还有很多要学习的东西)
就好像你学会英文就可以同时和美国人和英国人沟通的感觉
(虽然仅仅是可以沟通而已,就不要战我美式英式英文不同了XD)
第二个从後端切入的问题就是许多Web框架都不是单纯的html+css+js
首先要了解,在浏览器上面只能执行单纯由html+css+js所组成的资料
从前端切入後端的人通常不会有这个问题,因为他们已经对资料呈现非常了解
但初入後端的人往往不明白那些框架替我们做了多少事情
其中有多少内容是混杂了後端语言在里面
这些问题都会造成未来你想跨入前端时的障碍
所以我的建议是尽可能不要去使用框架替你产生资料
例如laravel里面就有大量php语法跟html混在一起
(我并不是说这样就一定不好,只是当你观念不清楚时会造成很多问题)
这也是大家都不喜欢用jsp的其中一个原因
简单总结:
1.依赖框架会阻碍你学会正确的观念,即使那很方便
我的建议是入门使用一些非常轻量型的框架例如express
2.Web前端後端做的事情是完全不同的,如果你只想学一种语言
那就学javascript吧,还有他的伺服器端版本Nodejs
3.如果只想做前端,那很好,专注在前端的效能和表现即可
但一旦你想成为一个好的後端,html及js是你除了後端语言外的必修课程
4.如果你什麽都还不会,却又立志成为一个好的後端人员
我认为Java是非常好的入门语言
个人的一点浅见分享
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.106.24
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1455949415.A.D80.html
1F:→ manaup: 程式语法跟html混在一起对初学者其实还蛮直观的 02/20 15:16
2F:→ manaup: 能不能做好前後端的decoupling 就看个人才能造化了 02/20 15:18
3F:→ dreamnook: front end三大天王真的会把人累惨xD 02/20 15:29
4F:推 hgkiller01: 身为一个前端工程师 基本上可以完全不管後端在做什麽 02/20 17:31
5F:→ hgkiller01: 可是身为一个後端工程师你一定要知道一部份的前端他做 02/20 17:31
6F:→ hgkiller01: 了什麽 後端工程师基本来说都是後重前轻再强一点就可 02/20 17:32
7F:→ hgkiller01: 可以当上FullStack 不过後端的工程人员的美感...XD 02/20 17:33
8F:推 yin52: 楼上 至少要知道ajax和form post get的机制吧 02/20 17:34
9F:推 Masakiad: 要看架构吧,部分webapp後端只写rest api,css/js/html 02/20 17:35
10F:→ Masakiad: 都不用管 02/20 17:35
11F:推 Masakiad: 然後Ajax/form post都算protocol。前後端都该精通http 02/20 17:37
12F:→ Masakiad: 协定。 02/20 17:37
13F:→ dreamnook: 我是觉得顶多是说你可以不用了解更深层的在干啥 02/20 17:41
14F:→ dreamnook: 但接口都至少该知道才对 02/20 17:41
15F:推 jack0204: 刚学用laravel我也觉得好神,model命名正确会自动连 02/20 17:47
16F:→ Masakiad: 其实楼上所谓的接口是指api吧?在web领域的所有api都是h 02/20 17:51
17F:→ Masakiad: ttp基础的延伸。所以我才会说了解protocol很重要,而不 02/20 17:51
18F:→ Masakiad: 是了解form post/rest api这些应用。 02/20 17:51
19F:→ dreamnook: 是 我同样是你那个意思 02/20 17:57
20F:→ hgkiller01: 嗯 前端只要知道如何和後端要资料就好了(? 02/20 18:23
21F:推 GoalBased: 不懂才会说只要。。。 02/20 21:06
22F:→ meteorboy: 会把大量 PHP 语法写进前台 View 的人应该不太懂 Larav 02/20 21:07
23F:→ meteorboy: el 的精神,但我得承认,对不懂OO物件导向观念的新手来 02/20 21:08
24F:→ meteorboy: 说,Laravel 的确不太好上手,但懂的人可以写得很乾净 02/20 21:08
25F:推 jonyig: 请问jsp真的很少人在写吗 为什麽 02/21 01:23
26F:→ yipi1357: 因为在那些人眼中 JSP不够潮? 02/21 01:56
27F:→ yipi1357: JSP搭配EL语法,JSON和AJAX就可以处理前後端资料呈现 02/21 01:58
28F:推 Dnight: 台湾还是一大堆专案在用jsp的 02/21 15:13
29F:→ PttTime: 就算是Spring MVC也还是要用JSP 不然要用Servlet? 02/21 20:46
30F:推 RunRun5566: 回楼上。可以用angular做前端 02/21 21:55
31F:推 kiwatami: template框架很多 不一定要用jsp语法 02/22 08:18
32F:→ kiwatami: 况且在template内写code不是什麽好事 02/22 08:18
33F:→ kiwatami: 变数输出,回圈加判断式是底线,再多就不好维护 02/22 08:18
34F:→ bndan: 现代web直接分成 客户端/网路介面(web api)/伺服器端 这样 02/22 17:50
35F:→ bndan: 两边要入坑的新手会简单很多.从full stack套件教的跟本虐人 02/22 17:51
36F:→ bndan: 以前.net教了一堆鬼怪就是因为他是整合套件... 02/22 17:52