PWP , Pascal-Web-Page , Pascal Web 开发脚本编译器开发笔记

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-07 04:01:08

       多年以来,我们用惯了 Pascal 来开发各种类似的程序和软件,得心应手,无所不能。唯独在 Web 开发和敏捷开发上有明显的不足。

网上也有几个开源的,但是性能和功能总是不理想。于是一直有自己动手,从底层做起,重新开发的冲动。


构思画图了两天,利用两个周末的时间,基本框架成型,已经可以投入生产环境使用。未来将用3-6个月的时间,继续的优化和完善。

目标: 

   1.   参考 ASP 和 PHP 的优点,性能上要达到 php 5.6 的水平。 

   2.  以 Delphi7 做为参考语言,全面兼容。 

   3.  程序框架以  FAST-CGI 的接口提供,需要配合 Nginx 等  Web Server 使用。 

   4.  支持 Windows/linux ,   32 位首选开发, 未来成熟后,添加64位支持。

   5.  支持命令行运行  pas 脚本。 性能和功能以  node.js 为参照,后期将命名为 node.pas 或者 something else.

   6.  脚本引擎支持解析执行, 也支持  JIT 编译。以字节码的方式执行。 大大提高性能。 参考了 paxCompiler. 

   7. 支持外部 DLL引入和使用。 可以通过挂接 DLL/SO  的模式,扩展脚本的功能。 

   8. 内核支持 DAO 数据库,消息队列, MEMCached, Json , XML , 字符串处理。 SQLite 等模块。 


开发语言 以  Delphi7  + Freepascal 两个。 可以交叉编译到不同的 OS 上。

网络框架采用 IOCP + EPOLL 模式,最大程度的提升网络相应。 


有兴趣的朋友,请加入 QQ 群:  226946446, 意见建议心得体会吐槽,统统都欢迎

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!