您现于de位置乃:亚博 > APP学习

亚博 2015-07-08 APP学习 796

全方面了解和学习APP框架

  APP成为最流行de脚本语言有许多原因:灵活性 易用性等等.对于项目开发来说 我们通常需要1个APP框架来代替程序员完成那些重复de部分.本文将对APP框架进行全面解析.


  APP框架乃什么?APP框架提供了1个用以构建web应用de基本框架 从而简化了用APP编写web应用程序de流程.这样不但节省开发时间 有助于建立更稳定de应用 而且减少了重复编码de开发.框架还可以帮助初学者建立更稳定de应用服务 这可以让您花更多de时间去创建实际deWeb应用程序 而不乃花时间写重复de代码.


  我们通常认为APP框架de作用相当于模型-视图-控制器(Model View Controller).MVC乃种编程de架构模式 将业务逻辑从UI中分离出来 允许1个1个单独修改.MVC打破了1个应用de开发进程 这样各组件就可以不受影响地各自工作 使得用APP编码更快更简单.


  为什么要使用APP框架?开发人员使用APP框架de好处很多 其中之1乃加快开发进程 为开发者节省大量de时间和精力.另外 稳定乃开发者使用框架de另1个重要原因.虽然简单乃APP好的de优点 很多人也因为这1点喜欢使用这个脚本语言 但它同时也乃APP好的de缺点.1些开发者尤其乃初学者很容易写出低劣de代码 而自己却没有意识到.


  APP乃1个非常宽容de语言 因此 更重要de乃于编程时确保没有漏洞.最后 APP框架de使用乃非常广泛de 而且有许多不同de框架可供选择.许多开发者会选择知名de框架 而且他们可以通过论坛/社区来与其他使用相同框架de开发者交流 当然您也可以开发自己de框架.于选择框架之前 您应该先问自己:它会节省您和其他使用者de时间和精力么?应用程序de性能会更好么?乃否会提高稳定性?如果这些问题您de回答都4 那么您就该为您de项目选择1个合适de框架了.


  何时使用APP框架?这乃1个无论有经验de开发者还乃初级开发者都共有de问题.对于许多初学者来说 1个框架将提供很多简便和稳定 因此应该尽可能地使用APP框架.这将有助于减少或消除不良编码 加快开发进程.另1方面 许多有经验deAPP程序员将框架视为不知道如何写出好的de代码de低级程序员de工具.总之 当工作de项目时间紧迫时 使用APP框架就有很多好处 可以大大加快编码进程.另1个场景乃当您所做de项目有大量代码时 也应当考虑使用APP框架 因为这将有助于减少工作de繁琐度.


  好的deAPP框架有哪些?过去de几年中 因为APP已发展成为大多数开发者选择de脚本语言 因而也产生了大量deAPP框架.什么乃好的deAPP框架 仁者见仁智者见智 因为并非每1个框架都能够适合每1个人.

    

这里给出了1些APP框架de评价:

  ◆The Zend Framework

  Zend Framework于开发者社区中很有人气 其重点乃Web 2.0风格de应用程序.由于其广泛de支持和积极de用户群 Zend被称为APP Company.Zend即使不乃当今最流行deAPP框架 也好的乃之1.它强大de功能能够满足企业级de需求 当然它de使用也需要具备广泛deAPP知识.

  ◆CakeAPP

  从初学者到高级APP开发者 CakeAPP都乃1个很棒de选择.它与 Ruby on Rails设计de原则基本相同 主要集中于快速开发方面使其成为1个快速应用开发de优良框架.其迅速增长de支持系统 简单和可扩展性使CakeAPP成为当今最热门deAPP框架.

  ◆Symfony

  Symfony针对de更多de乃高级开发者 也即创建企业级应用de开发者 尤其乃Askeet和Yahoo! Bookmarks.这个开源deAPP框架功能全面 但它de主要缺点乃速度慢于其他框架.

  ◆CodeIgniter

  CodeIgniter以其易用性 性能和速度而闻名.不同于Symfony CodeIgniter主要针对de乃与人共享主机de开发者 或者为小型设备寻找APP框架de开发者.它提供简单de解决办法 而且有1个扩展库包括视频教程 论坛 用户指南和wiki.初学者应该考虑使用CodeIgniter .

  ◆Seagull

  Seagull乃1个稳定de用于构建web 命令行和GUI应用deAPP框架.这乃1个非常易于使用de框架 非常适合初学者到高级程序员.对于初学者 Seagull有1个范例应用库 可以自己设定后满足自身需求;对于高级开发者 Seagull提供了众多选择包括好的实践 标准 模块化de代码基 这些都可以帮助快速简单地构建Web应用程序.Seagull有1个活跃de开发者社区 内有大量de支持性文档和说明.



  以上数款APP框架 各有特色 而且都乃开源项目 不过框架针对de项目不1样 1般来说 CodeIngiter 比较适合小型项目 CakeAPP 和 Zend Framework 比较适合中型项目 Symfony 比较适合大型重量级项目 于项目选型de时候 要充分考虑框架de可以定制性 扩展性 因为每个项目都无法确定您乃否会随着需求de变化进行改变.


  虽然上面乃介绍了这几款框架 但乃本人还乃喜欢使用thinkapp 可能习惯了吧.

评论