我正在努力更新课程,教授非技术学生编程的基础知识,尤其是。为网络编程。
我更喜欢coffeescript而不是javascript(大多数情况下)更短,而且 - 我认为 - 更好的可读代码。
另一方面,如果您只了解Coffeescript,则有数千个用Javascript编写的示例更难理解。
在过去的几年里,我刚刚告诉我的学生在编辑器中使用分屏,在一个框架中编写CS代码,在另一个框架中查看JS,看看JS中的CS语句的翻译是什么。我展示了如何使用CS2JS和JS2CS转换器。这背后的想法是让事物看起来像每个" for-each"或" for-in" CS的陈述,因为它们以未展开的方式在JS中显示。
(我知道这个例子有点漏洞,因为ECMA 5现在推出了一段时间,但我现在这样做了一段时间的教学原因)
另一个问题是CS没有那么多的代码hinter等,而JS可用。
修改
当社区接触到将此问题视为基于意见时,我确切地说:
我的管道建立在bracket.io上作为webservice,node,gerrit,gitlab,ungit,jenkins,jade,less,coffeescript,......
我需要让所有内容完全脱机,所以我将工具包装在docker容器和VM中。
答案 0 :(得分:1)
在这个问题以基于意见的方式结束之前,确实是这样,让我评论一下,我无法想象非技术学生关于CS与JS翻译问题的教学价值。他们必须有更好的事情来度过他们的时间。像CS一样可爱,它是一种方言。教它就像在英语课上教授Cockney俚语。此外,尽管用CS编写了所有优秀的代码,并且它带来了效率的巨大好处,它带给那些使用它的人,无论好坏,它现在正在逐渐消失,被ES6和TypeScript取代,最终被ES7取代。