Soft_Job 板


LINE

我也觉得用 Rails 入门不好, 它本身并不协助你在基础上进步 问题之一是本文说的 Convention 直接都帮你处理掉, 可是新手不会知道为什麽, 教学也缺乏说明 其次是做什麽都找 Gem 优先, 一个 Web App 动不动几十上百个 Gem 是都可以自己研究自己刻啦, 我用也都是自刻比较多, 因为懒得找 Gem 跟研究 Gem 怎麽用, 可是新手...XD 真的能自刻的新手, 说真的不管用什麽也不会差到哪去 另一个问题是, 没有 Convention 的地方就真的乱七八糟, 这点不只对新手, 对有相当程式开发经验的人也很...有得玩 XD 比方说 Rake Task 本身极度缺乏 Life Cycle 的观念, 导致很多东西都随便自己做一套 例如 Minitest 根本就自己下 shell 指令另外起一个 Process 来跑, 所以在 Rake Task 里存的资料跑 Test 时都抓不到, 这我之前追好久才发现, 根本不同 Process 不同 Runtime 当然抓不到 XDD 只好覆写 Minitest 的模组来处理 总之 Rails 好用的前题, 要不然你已经经验丰富对 Rails 及网页基础也摸得很深很熟, 或者就是不需要太复杂的功能吧 个人觉得拉 ※ 引述《poopoo888888 (阿川)》之铭言: : yo~小弟出社会工作两三年了,有一些心得分享给想入门学写网站的朋友: : 用 Ruby on Rails 非常辛苦,用 PHP 非常舒服 : 网页好读版 : http://blog.turn.tw/?p=2881 : ------------------------------------------------------ : Rails是新手入门学写网站最辛苦的选择之一。 : 常常有文章或是课程建议新手用Rails入门写网站,我认为这种建议十分危险。 : Rails并不适合初学者使用。推荐没有资讯背景的人去学Rails,很可能害他事倍功半。 : 新手用Rails入门的问题在哪? : Rails最大的问题就在於:它从一开始就不是设计给新手用的。 : 它是设计给工程师快速开发用的。 : 软体工程没有万灵丹。适合老手的,对新手来说一定太难; : 适合新手的,对老手来说一定太罗唆。 : Rails为了替工程师节省反覆设定(configuration)的时间, : 而预设了许多立场(convention)。 : 新手连web application的基本知识、环境设定都不知道, : 直接去学前人的framework和convention,绝对不是好事,也非常辛苦。 : 我们从Rails的官方入门导览来举例吧: : http://guides.rubyonrails.org/getting_started.html : 对新手来说,这份导览真是充满了灾难。 : 它就跟大部份的rails教材一样,会带新手去学很没必要的4件事情: : 1. 新手没必要学框架的档案结构 : 2. 新手没必要学框架的command line指令 : 3. 新手没必要学helper : 4. 新手没必要学migration --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.164.214
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1455899305.A.7F0.html
1F:→ EQQD: 那熟了开发速度真的跟传说中的一样快吗? 02/20 00:30
2F:→ lovdkkkk: 个人觉得还好, 没有明显快多少, 语法确实简洁也免编译 02/20 00:33
3F:→ lovdkkkk: 是有快那麽一些些 02/20 00:34
4F:推 EQQD: 最近在爬node.js跟RoR不知道有没有分析比较文? 02/20 00:34
5F:→ lovdkkkk: nodeJS JS 要很熟再考虑, 个人觉得 JS 比 ruby 难学 02/20 00:37
6F:→ lovdkkkk: https://news.ycombinator.com/item?id=4495101 这篇 XD 02/20 00:42
7F:→ lovdkkkk: 不是比较, 而是批 nodeJS, 可以看看 02/20 00:43
标重点 JavaScript was already painful enough in the browser, why on earth anyone ever thought it was a good idea to use it on the server boggles the mind. XDD ※ 编辑: lovdkkkk (36.226.164.214), 02/20/2016 00:44:12
8F:推 chargo: 那篇文章是....1258 days ago 现在的JS有这麽惨吗 02/20 00:59
9F:→ lovdkkkk: 就个人印象中 JS 目前为止没有变简单 02/20 01:07
10F:→ superpai: JS比ruby简单多了吧,光没有 mixin 没有 block 就大胜 02/20 01:13
11F:推 sp063439: ruby 不太用括号, 也有有趣的小 api 像 upto 02/20 01:17
12F:推 GoalBased: 从强型别开始的我,写js和nodejs真的觉得有点难 02/20 01:18
13F:→ GoalBased: 主要还要熟悉很多弱型别和functional language的 02/20 01:18
14F:→ GoalBased: 一些写法和技巧,再来就是因为弱型别超灵活可以玩的 02/20 01:19
15F:→ GoalBased: 技巧有点多,相对就复杂,也可以说是难吧 02/20 01:19
16F:推 johnny9144: nodejs 入门很痛苦,JavaScript 结构很松散加上弱形态 02/20 01:21
17F:→ johnny9144: 语言,常常怎麽写都可以run ,但是等出问题的时候, 02/20 01:21
18F:→ johnny9144: 怎麽死的都不知道,可是养成良好的coding 习惯以及cod 02/20 01:21
19F:→ johnny9144: ing style 还有遵循一定的设计模式後,是个强大的语 02/20 01:21
20F:→ johnny9144: 言,不过新手还是不要想不开好 02/20 01:21
21F:→ superpai: 怎麽写都可以run就是简单的意思啊.. 02/20 01:22
22F:→ GoalBased: 我觉得你到了无招胜有招的境界就会觉得灵活的比较简单 02/20 01:23
23F:→ GoalBased: 新手还是觉得有个标准跟随会比较简单 02/20 01:24
24F:→ Argos: 我必须说那篇文章把实话说出来了....就连才出两三年的Swift 02/20 01:24
25F:→ superpai: 只学会JavaScript的我连PHP 都觉得比JS 难很多 02/20 01:25
26F:→ Argos: 我都觉得屌打已经发展好几年的JS 02/20 01:25
27F:→ Argos: 虽然两个没办法真正意义上的比较 02/20 01:25
28F:→ johnny9144: 可以run 不代表没问题呀! 只是还没发生问题而已,相 02/20 01:26
29F:→ johnny9144: 对的强行态语言,在编译的时候,要求比较严谨,比较 02/20 01:26
30F:→ johnny9144: 不会发生这种错误 02/20 01:26
31F:→ johnny9144: 讲js简单的人,我相信根本没体会到js的奥义,越没有规 02/20 01:29
32F:→ johnny9144: 定反而是最困难的 02/20 01:29
33F:→ superpai: 要求比较严谨,换句话说就是比较难学的意思了 02/20 01:32
34F:→ superpai: 老手看到编译不过跟新手看到编译不过的感觉完全相反 02/20 01:35
35F:推 johnny9144: 那我应该改成说 js的学习曲线会突然骤升,这样好像比 02/20 01:36
36F:→ johnny9144: 较贴切,毕竟一开始真的是随便写随便跑,到後面面就是 02/20 01:36
37F:→ johnny9144: ,无处不是bug 02/20 01:36
38F:→ superpai: 老手:错误自动被抓出来,简单 新手:一直挂,好难 02/20 01:36
39F:→ johnny9144: 写完程式一次编译过了 会很心虚XD 02/20 01:37
40F:推 superpai: 我乱猜的,我没用过做过编译这种事 02/20 01:38
41F:→ GoalBased: IDE太强了..导致很少编译不过,打错就跟你讲了 02/20 01:39
42F:→ GoalBased: 不会等到你去编译他才失败0.0 02/20 01:40
43F:推 johnny9144: js可怕的就是因为没什麽规定,所以错都是逻辑错误,ID 02/20 01:41
44F:→ johnny9144: E爱莫能助 02/20 01:41
45F:推 vn509942: 守破离 02/20 07:59
46F:推 CRPKT: 新手写 JS 没 syntax error 却跑不出来挫折更大吧 02/20 08:52
个人判断难易标准是, 有没有一套 小量 单纯易理解 一致性高 的知识, 能让人快速入门并顺利使用, 且不易因粗心造成错误 ruby 简单在它提供了一套组织 code 的方式, 就是它的 class / module 系统, 这让新手比较 "好理解" JS 的 prototype 系统在稍微熟一点後很好用, 也可以用它实做 class / module 系统, 但是一开始比较不好理解 新手一开始立刻要半自立 (?) 地设法组织自己的 code, 难度会比较高, 更怕的是到处估狗来一堆不同风格的 code 混在一起, 埋地雷将来踩踩乐科科 然後像 scope chain, 一不小心漏个逗号自动变成全域变数, 或者 prototype chain 一不小心共用了一个 array, 再或者 strict mode 导致某些第三方 lib 不能动, debug 就很有得搞了 另一个难点在它跟 server 浓在一起的时候, client side 跟 server side 沟通再做事情, 或者 server 端连个 mongodb 要非同步, 有可能因时间差造成 bug 都蛮难追的, ruby 这部份就单纯多了, 不用 callback 来 callback 去, 平舖直叙写下来就好 ※ 编辑: lovdkkkk (36.226.164.214), 02/20/2016 10:20:31
47F:→ lovdkkkk: BTW 我也觉得 PHP 看起来就好难 囧" 02/20 10:21
48F:推 cookie1115: 无基础rails起手难度真的很高 02/20 10:45
49F:→ superpai: 你那个难度判断是中手标准了啦 02/20 11:16
50F:→ superpai: 新手的难度标准是 从跑不起来-> 到成功跑起来的难易度 02/20 11:16
51F:推 johnny9144: 推原po,js在後端,异步/同步 真的是很难搞,而且一 02/20 11:26
52F:→ johnny9144: 不小心弄个全域变数出来,造成第三方模组崩溃,真的是 02/20 11:26
53F:→ johnny9144: 怎麽死的都不知道XD 02/20 11:26
54F:→ lovdkkkk: 如果是从零到环境起来能跑 JS 的确最简单 02/20 11:30
55F:→ lovdkkkk: 有 Browser 环境就好了 XD 02/20 11:31
56F:→ dreamnook: 我是觉得js非常简单 只是没有保护措施XD 02/20 11:44
57F:推 a47135: 应该说玩js要会人肉编译XD 02/20 16:00
58F:→ xtxml: js现在都走向es6了,有明确的class,不用再用prototype搞 02/20 21:07
59F:→ lovdkkkk: 那个基本上还是一样的东西, 算一种语法糖吧 02/20 22:00
60F:→ lovdkkkk: 不过有明确 constructor, 较不会有共用到 array 的问题 02/20 22:20
61F:→ xtxml: 意义上不是语法糖这麽简单,而是有一个正规的标准 02/21 11:53
62F:→ xtxml: 就很像C++你时常可以用既有个功能模拟新的spec 02/21 11:55
63F:→ xtxml: 可大家真正愿意follow这些spec,往往是编译器正式支援时 02/21 11:56
64F:→ lovdkkkk: 嗯嗯, 只是要说不是个有什麽新特性的新东西而已 02/21 12:34
65F:→ lovdkkkk: (就是说, 用了它本来要注意的还是要注意这样) 02/21 12:37







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP