【置顶】国外最好VPS:Linode2019新手入门指南(含$20优惠)
阿尤 6年前 (2018-09-06) 5314浏览 3评论
我们网友可能对于Linode VPS主机并不陌生,在VPS圈内的知名度还是比较高的,提供KVM架构、SSD固态硬盘方案且从2017年再次调整配置1GB内存起步,月付5美元,有日本、新加坡、美国、英国、德国等全球9个机房。阿尤个人认为,这样的配置以及商家背景,无论是用来建站用途,还是用于项目的部...
阿尤 6年前 (2018-09-06) 5314浏览 3评论
我们网友可能对于Linode VPS主机并不陌生,在VPS圈内的知名度还是比较高的,提供KVM架构、SSD固态硬盘方案且从2017年再次调整配置1GB内存起步,月付5美元,有日本、新加坡、美国、英国、德国等全球9个机房。阿尤个人认为,这样的配置以及商家背景,无论是用来建站用途,还是用于项目的部...
阿尤 9年前 (2015-06-27) 4401浏览 0评论
最近一个项目开发要用到PHP技术导出Word文档,比较了几种方案,首先是使用Microsoft Office自带的ActiveX/COM组件,比如Word.Application,这种方式的优点是格式兼容度高,可以生成纯doc的Word2003格式文档,缺点一是比较占资源(调用会启动一个WIN...
阿尤 10年前 (2015-04-02) 3259浏览 0评论
最后,我们要在index文件中调用application对象中的start,把一切调动起来: 走你: $(function(){ // Start the TodoMVC app (defined in js/TodoMVC.js) TodoMVC.start(); });...
阿尤 10年前 (2015-04-02) 3243浏览 0评论
最后,我们要定义表示Todo item的model和collection。 Todos.js: TodoMVC.module('Todos', function(Todos, App, Backbone, Marionette, $, _){ // Todo...
阿尤 10年前 (2015-04-02) 3325浏览 0评论
终于可以为单个的Todo项和Todo列表定义view了。为此,我们要用CompositeView,它是用来表示一个树状的组合或层级结构的可视化组件。 你可以把这些views当做具有父子关系的层级结构,并且默认是可递归的。在组成view的item集合中,每个item都用Composi...
阿尤 10年前 (2015-04-02) 3858浏览 0评论
为了简化路由,Marionette 引入了 AppRouter 的概念。用上它之后,就不用再写那些路由事件处理的繁琐代码了,并且可以将路由器配置为直接调用某个对象上的方法。我们用appRoutes配置AppRouter。 原来用Backbone时,我们要在路由器Workspace中...
阿尤 10年前 (2015-04-02) 3350浏览 0评论
Layout和ItemView有个很大的区别,它可以包含region。在定义Layout时,我们要给出template ,以及这个template中所包含的region。在渲染完layout之后,我们可以用所定义的regions显示其他views。也就是我们要通过Layout的定义确定要在每个...
阿尤 10年前 (2015-04-02) 3294浏览 0评论
我们要看下整个应用的主入口TodoMVC,不废话,上代码: TodoMVC.js: var TodoMVC = new Marionette.Application(); TodoMVC.addRegions({ header : '#header', main :...
阿尤 10年前 (2015-04-02) 3199浏览 0评论
Marionette 的核心优势在前面都介绍过了,但实践是检验真理的唯一标准,不写个真正的程序,怎么能体会到一个框架的好。接下来这个叫做Todo的程序,就是Marionette的试金石。所有的代码都在 Derick的 TodoMVC上,如果你愿意,可以去github上 fork它。Develo...
阿尤 10年前 (2015-04-02) 3146浏览 0评论
在view创建好之后,一般要把它放到DOM中,这样才能把它显示出来。Backbone一般是用jQuery选择器,并设置结果对象的 html() : 显示view var myModel = new MyModel({ firstName: 'Jeremy', lastName...
阿尤 10年前 (2015-04-02) 2729浏览 0评论
除了缩减了view定义的代码,Marionette所有view中还有些先进的内存管理功能,使得view实例的清除工作和事件处理更容易了。 看下面的view实现: var ZombieView = Backbone.View.extend({ template: '#my-vi...
阿尤 10年前 (2015-04-02) 2598浏览 0评论
Marionette的所有view类型,除了 Marionette.View ,都自带一个render 方法,可以帮你处理渲染的核心逻辑。放弃Backbone.View吧,给MyView换个类型,就可以用上这个方法。不用再自己给view实现render方法,渲染的工作就交给Marionette...
阿尤 10年前 (2015-04-02) 2424浏览 0评论
看下下面这段代码,是用Backbone 和 Underscore 模板渲染视图的典型实现。首先要有个模板,可以直接放在DOM里,然后要用Javascript定义使用这个模板的视图,并从model里得到数据放到模板里。是的,这也是MVC。 佛说:一沙一世界,一花一菩提,须弥芥子,皆存...
阿尤 10年前 (2015-04-02) 2351浏览 0评论
一个真正优秀的框架,能不露声色地从码农手中接过那些重复的工作,而当码农偶尔想发挥主观能动性,做点不落俗套的事情时,它还不会让你处处碰钉子,仍能一如既往地支持你。 有人说,Backbone不是真正的MVC框架,虽然它可能觉得委屈,但见到Marionette之后,它应该会心甘情愿的接受...
阿尤 10年前 (2015-04-02) 7867浏览 0评论
在Playframework样例程序zentasks下的app\assets\javascripts\main.coffee中,有这样一段话: DISCLAMER : If you're used to Backbone.js, you may be confused...