关于 CoffeeScript 的一点疑惑,求解答

2015-04-17 11:45:34 +08:00
 loginv2

最近开始学习和使用CoffeeScript有几点疑惑希望大家能帮忙解答一下

问题1
CoffeeScript和Jquery配合的时候,编译会提示我 $ is not defined
当我$ = require('./jquery.js')以后 还会提示我 window is not defined
CoffeeScript是如何管理依赖的,我如何才能做到在coffee文件里面写完代码编译成js 再引入到页面上去?

问题2
当使用<script type="text/coffeescript">这种直接写在页面里面的方式的时候,如何调试代码。

问题3
和PHP配合的时候,犹豫需要在PHP模版文件(Yii 1.11)中写HTML JS CSS 还有CoffeeScript 有什么好用的编辑器可以适应这种模版编辑么, 还是说我要单独写到coffee文件里面去? 如果是这样,之前的JS代码逻辑在coffee文件里面可以使用么?

问题4
基于问题3的情况,我要使用PHP在模版中输出json数据,但是服务器并不能预处理coffee文件,我要如何才能输出数据到coffee文件

问题5
有没有PHP的MVC框架和CoffeeScript配合使用的一些经验可以介绍一下

谢谢

2232 次点击
所在节点    前端开发
3 条回复
daben1990
2015-04-20 17:57:40 +08:00
问题1,我没有遇到过。管理依赖,需要requirejs,seajs一类的管理工具啊。coffee只是js的预编译语言。js能干啥,它就能干,js不能干的,它也做不了啊
问题2,直接在页面使用coffee语法,没有做过
问题3,我通常都是单独写到coffee文件里面,然后引用编译压缩后的js文件,历史的js逻辑,可以通过反编译,回到cofee语言。
问题4,json数据可以直接用js语法写到页面上,coffee文件里面,可以直接调用这个全局变量。进行逻辑

问题5.不知道


ps:如果是为了完成项目的话,感觉楼主可以不用coffee进行,直接js不就好了。我用coffee的原因是,有几个产品,前端页面,需要处理大量的逻辑,采用coffee可以大大降低代码的数量和美化。
loginv2
2015-04-25 08:05:53 +08:00
@daben1990 感谢回复,好几天没看v2
我的使用场景是复杂的前端逻辑,同时又没相似性,无法封装成组件,所以遇到了一些比较苦恼的问题,不过最近也自己思考了很多,发现之前可能是我使用方法太笨,后来我就调整了文件载入顺序,同时用一些在线的语法转换工具绕过依赖检查
loginv2
2015-04-25 08:08:10 +08:00
目前感觉难以解决的问题就是代码管理了,不过因为只有几个页面,所以问题还不大

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

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

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

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

© 2021 V2EX