阅读更多

5顶
0踩

Web前端
Twitter近日发布了Flight,这是一个轻量的、基于组件的框架。目前该框架使用在Twitter的应用程序中。

Twitter称,该框架致力于构建基于现有DOM模型的应用程序,并可以将功能映射到DOM节点,且支持DOM的事件传播机制。

无论应用程序是否使用模板或生成HTML,Flight都不依赖于任何Web渲染技术,并且不关心请求如何被路由,相反,该框架提供了一个整洁的解耦的页面组件功能。

Flight的组件不能被直接引用,而是通过触发和订阅事件来进行通信。因此,Flight中的每个组件和每个组件API与其他所有组件都是分离的,这样比较容易使用和测试。

根据Twitter介绍,Flight组件是简单和可靠的,因为事件是组件工作中唯一可变的,并且很容易产生。组件只要在DOM节点范围内,就可以订阅DOM树上的事件。

Flight同时也支持functional mixins,并能够防止重复混入或意外覆盖。

Flight开发者表示,未来会增加一个完整的测试框架,并会发布用来创建Twitter Web前端的实用工具。

Github地址:https://github.com/twitter/flight

文档:https://github.com/twitter/flight/blob/master/README.md

演示:email示例应用演示
5
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • VC6.0 MFC 列表框 列表控件 添加 修改 删除

    VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一、未卜先知 1、编译运行后,点击“学生档案信息”,界面如下图所示。 2、添加记录,如下图所示。 3、修改记录,如下图所示。 4、删除记录,如下图所示。 二、实现步骤 1、新建一个工程,如下图所示。 2、建立菜单,并给菜单做一个消息响应函数,如下图所示。 3、接下来在对话框中进行相应操作,具体步骤如下图所示。 4、建立类

  • VC MFC 如何删除文件,目录,文件夹

    VC MFC 如何删除文件,目录,文件夹==========================================第一种方法:   定义一个文件类对象来操作CFile   TempFile;    TempFile.Remove(指定文件名);第二种方法:  使用系统函数 DeleteFile( LPCSTR filename )删除文件    _rmdir(),删除

  • VC实现程序自删除(三种方法)

    1、Gary Nebbett的方法Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者。乃NT系统一等一的高手。下面就分析一些他的这段代码,这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了:#include int main(){ HMODULE module = GetModuleHandle

  • VC++中MFC窗口对象的清除

    对于vc++初学者来说,总觉得窗口对象的清除过程有些莫名其妙.在程序中看不到对delete的显式调用,这似乎违反了c++中有关初始化和清除的规则.那么,程序是怎样取消一个窗口对象? 要消除窗口对象,必须清楚窗口对象的构成.在一个通常的程序中,先创建c++窗口对象,然后由Windows创建实际的窗口结构,并返回句柄与c++对象连接.也就是说,窗口对象包含c++窗口对象和Windows窗口对象,

  • C#中自己删除自己

    //利用批处理文件实现 [DllImport("kernel32.dll")] public static extern uint WinExec(string lpCmdLine, uint uCmdShow); private void button1_Click(object sender, EventArgs e) {             string vBatFile = Path....

  • C++ 实现删除自己

    #include <shellapi.h> #include <ShlObj.h> void DeleteAppSelf() { char szCommandLine[MAX_PATH + 10] = { 0 }; SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentProcess(), THREAD_PRIORITY_TIME_CRITICAL

  • c++实现程序自删除

    程序自删除实现代码 #include "stdafx.h" #include #include #include #include VOID DelItself() { SHELLEXECUTEINFO stShellDel;  TCHAR szBat[MAX_PATH]; //获取文件路径名 TCHAR szFileNam

  • 如何简单实现可执行文件的自我删除

           可执行文件即 EXE 文件在运行过程中,由系统管理其打开的句柄。此时对该文件的一些操作是被系统禁止的,比如删除操作。然而在某些场合,可能须要程序有自我删除的功能,也就是程序运行结束后删除自身。基于这个想法,可以有一种很简单的方法来实现这个基本功能。        本方法基于两点来实现删除功能。一是利用 windows 的 command program 的删除文件操作;再者就是启

  • 程序实现自我删除的七种方法

    程序实现自我删除的七种方法

  • c/c++编程学习:程序自删除

    程序自删除的方式有很多,不过最终的思想不过是关闭本身进程,开启新进程用于删除自身。下面这个方法是用windows自带命令行程序实现删除。 命令行为 cmd.exe /c del filename 代码示例:C语言形式 #include #include #include BOOL SelfDel() { SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH]; /

  • 关闭MFC对话框时删除自身

          很方面的一个函数,多的不说直接看源码: 1、在DLG类中添加成员函数,BOOL DeleteSelft(),代码如下:class CDelSelfDlg : public CDialog{// Constructionpublic: CDelSelfDlg(CWnd* pParent = NULL); // standard constructor BO

  • Qt的drawText不换行解决

    改为调用下面的函数,且将flags设置为Qt::TextWordWrap即可,关于第二个参数flags的取值及有何作用,请参见qt的帮助手册 void QPainter::drawText(const QRect &rectangle, int flags, const QString &text, QRect *boundingRect = nullptr) ...

  • MFC启用windows自带的软件时,在关闭的时候,手动杀死这个进程

    思路:在程序中获取.exe对应的ID,再由TerminateProcess删除进程即可以下是一个简单的小例子,仅提供代码流程思路进行供参考假设,现在要删除的".exe"文件名是 CString processName保存的地址是CString processPath代码流程如下:第一步:添加头文件#include <tlhelp32.h>第二步:获取idPROCESSENTRY32...

  • MFC关闭另一个程序(杀死另一个进程)

    #一、关闭一个进程比较麻烦,方法有好几种 对网上的进行了整理和代码注释 ##1.获得窗口的句柄之后,那么可以使用向该窗体发送消息的进行进程的关闭。 ###1.1直接给目标窗口发送WM_CLOSE /* 向该窗体发送WM_CLOSE消息的进行进程的关闭。 关闭这个程序 */ HWND h =::FindWindow(NULL,"C://Temp//ABC.exe");//找到应用程序,利用路径和...

  • VC下MFC程序自删除(自杀)几种方法的实践与探讨

    在VC下做了个MFC的程序,想让他运行后,自动删除自己。在网上看了些资料,方法也有一些,都实践了一下,感觉对MFC的程序,使用cmd.exe可能更合适一些。其他的方法也蛮好,蛮经典的,不过我感觉用在MFC程序上就不太合适了。我实践的方法有三种:1.使用汇编,就是Gary Nebbett的经典代码。2.使用创建克隆进程方式。3.使用ShellExecute执行cmd.exe。第一

  • C++ 自删除程序代码

    VC++中自杀程序代码 有时程序运行完后需要删除自身,把自己用的代码贴上来,供大家学习。 代码一: bool DelSelf() {  char FileName[MAX_PATH];  memset(FileName,0,MAX_PATH); //获取文件路径  GetModuleFileName(NULL,FileName,MAX_PATH);  char *NewFileN

  • (二)Qt实现自定义控件的两种方式---插件法

    本文主要讲述了插件法实现自定义控件的开发,Qt的自定义控件的好处在于可以扩展Qt没有的控件,提升法可以随时进行代码修改以及接口引出,但是无法直观的显示,插件法使用DLL可以方便查看及调用,但是接口相对固定。所以不管使用哪种方法,最重要的还是结合项目实际情况来进行开发。.........

  • C#删除程序自身【总结】

      偶然看到一个可以自删除的程序,于是了解下如何实现。然后整理如下:   思路:   在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路:   在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序。然后再完成外部进程的销毁。   操作: 方法一:程序中打开新的进程,删掉程序后,再销毁进程本身   流程:首先生成一个B...

Global site tag (gtag.js) - Google Analytics