最近开始学习和使用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配合使用的一些经验可以介绍一下
谢谢
1
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可以大大降低代码的数量和美化。 |
2
loginv2 OP @daben1990 感谢回复,好几天没看v2
我的使用场景是复杂的前端逻辑,同时又没相似性,无法封装成组件,所以遇到了一些比较苦恼的问题,不过最近也自己思考了很多,发现之前可能是我使用方法太笨,后来我就调整了文件载入顺序,同时用一些在线的语法转换工具绕过依赖检查 |
3
loginv2 OP 目前感觉难以解决的问题就是代码管理了,不过因为只有几个页面,所以问题还不大
|