V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loginv2
V2EX  ›  前端开发

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

  •  
  •   loginv2 · 2015-04-17 11:45:34 +08:00 · 2202 次点击
    这是一个创建于 3500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近开始学习和使用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配合使用的一些经验可以介绍一下

    谢谢

    3 条回复    2015-04-25 08:08:10 +08:00
    daben1990
        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可以大大降低代码的数量和美化。
    loginv2
        2
    loginv2  
    OP
       2015-04-25 08:05:53 +08:00 via Android
    @daben1990 感谢回复,好几天没看v2
    我的使用场景是复杂的前端逻辑,同时又没相似性,无法封装成组件,所以遇到了一些比较苦恼的问题,不过最近也自己思考了很多,发现之前可能是我使用方法太笨,后来我就调整了文件载入顺序,同时用一些在线的语法转换工具绕过依赖检查
    loginv2
        3
    loginv2  
    OP
       2015-04-25 08:08:10 +08:00 via Android
    目前感觉难以解决的问题就是代码管理了,不过因为只有几个页面,所以问题还不大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 01:18 · PVG 09:18 · LAX 17:18 · JFK 20:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.