Home  >  Article  >  Backend Development  >  创业初期开源系统与开发框架应该如何选择?

创业初期开源系统与开发框架应该如何选择?

WBOY
WBOYOriginal
2016-06-06 16:44:31942browse

因为工作的关系接触了几个创业项目,项目发起人大多非技术出身,本身也没有IT相关的从业经验,写出的需求只能描述出网站的大概功能而无法建立起完整的各模块间的逻辑关系。开发上却要求快准狠,希望可以使用现有的开源系统(比如wordpress,dolphin),尽快把第一版功能做出来。但以程序猿的角度来看,这类系统只能在初期完成一个大概的样式,完全无法胜任后期的业务再开发工作(比如用wordpress开发商城,将商品插入文章表,以类型字段来做判断)。而使用各种开发框架(Codeigniter、Yii)重新开发工作量大涨,试错成本过高,对于他们又比较难以接受,不知各位是否有此方面的看法?

回复内容:

谢邀〜
这个问题要看具体情况来定。像题主所说,一次开发成本高,创业项目要快速开发原型,快速迭代,这样看只有二次开发比较适合。二次开发的弊端,可以等产品开发出一版或几版以后再决定,到那时可能大家对产品都有了更清楚的认识了。但是前提是对二次开发的开源项目很熟悉,否则还不如直接一次开发效率高。 涉及技术,有没有技术牛人或者团队可以把技术问题解决掉,创个屁业啊,网站或者app不是非技术人员拍拍脑袋就出来的 如果我要快速上线,又能方便后期维护,有什么办法呢?

答案在:maxspeed40k/phpany

这是我用yii2开发的一个脚手架,目前还再开发初期,还没有放出1.0.即你只能参考,还不能用.估计要到6月底才能基本可用,7月才会出正式版.

<code class="language-text">YiiAny是一个Web常见功能组合,基本不用开发,就能搭建一个功能强大的网站
能很好的和手机客户端,第三方登录/支付/分享等结合
基于PHP的Yii框架,非常容易扩展和定制
</code>
你的情况和我们当初开始创业时的想法差不多,我们当时也是想用现成的系统来开发,但转了一圈发现现有的系统都不能满足我们的需求,要不就是不适合后期扩展需求。。。所以。。。。。我们自己团队开发一套PHP开发框架,在此基础上有开发了禅道项目管理系统、蝉知建站系统、然之系统办公系统,用的都是自己的资源。。LZ可以参考下我们的开源项目。
项目管理软件 开源项目管理软件 免费项目管理软件
蝉知企业门户系统 前段时间看了淘宝技术十年这本书
只看了前半部分,后面看不懂了。
总之呢,淘宝第一版 是买了一个国外的模板,phpauction.com
改了改,就上线了,花了一个月时间
一年之后,全部重构,换成java了

其实太多创业项目都活不到不得不重构那一天,别担心 推荐一本书,或许能解答你的问题。 精益创业实战(第2版)/莫瑞亚 (Ash Maurya)-图书 "写出的需求只能描述出网站的大概功能而无法建立起完整的各模块间的逻辑关系。" 这个很正常,原因你已经说了,“项目发起人大多非技术出身”。我建议你先根据模糊的初步需求来写出详细的需求。需求都不明确,就不要谈设计,更不用提用什么框架。

题外话,假设要用 WordPress 开发商城,可以考虑使用 WooCommerce 插件(国外很流行)。“将商品插入文章表,以类型字段来做判断”太业余了。

1.Android SDK

  Android开发者不可或缺的工具包,迭代更新快,开发者可以根据自己的开发需求下载安装对应的版本

  使用Android SDK的公司:PING++、LYFT、SLACK、微博、SUPERCELL、BEARYCHAT

AndroidDevTools Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载

  2.Scala

  一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。

  使用Scala的公司:TUMBLR、COURSERA、TWITTER、http://GROUOPN.COM

The Scala Programming Language

 3.Xamarin

  Xamarin 是由早期的Mono项目演变而来,原本是在Linux上执行C#程序的一个开放原始码项目。后来陆续发表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市场上并不是一个新的产品。2011年,原本在Novell的Mono项目团队独立成立一家公司,正式将名称改为Xamarin。

  使用Xamarin的公司:微软、FIPBOARD、GITHUB

https://www.xamarin.com/

4.Bootstrap

  著名的快速开发响应式Web应用程序的前端工具包,轻松实现移动端适配,灵活性强,非常流行

  使用Bootstrap的公司:UDEMY、JOBDEER 竞鹿、COURSERA、DAOCLOUD、TWITTER、FINSQUARE、NEXTDOOR、SONY、WEPAY、DOCKER

Bootstrap · The world's most popular mobile-first and responsive front-end framework.

5.Laravel

  Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。架构简洁清晰简单易上手。它可以让你从面条一样杂乱的代码中解脱出来;帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

  使用Laravel的公司:FINSQUARE、DEEPIN 深度科技

Laravel - The PHP Framework For Web Artisans

6.imag.js

  采用JavaScrpt的开发方式,并内置一体化框架,结合 Java、.Net、php和HTML5开发语言/开发环境来写XML语法,就可以完成一个跨Android和ios平台的原生app的开发,还提供打包,发布,部署,集成,运维以及安全全生命周期的app解决方案,平台还集成第三方API商城和模板市场,并支持SAAS或者私有化部署服务。依托该技术提供培训服务。

  使用imag.js的用户:北京市政府,最高人民法院,清华大学,国家开发银行,东风汽车,联想控股,豆瓣图书,阿里口袋

爱码哥 - 最高效的移动应用开发平台

 7.Go

  Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。支持多国语言界面显示,完全插件体系结构,支持编辑器配色方案

  使用Go的公司:DROPBOX、GOOGLE、DIGITALOCEAN、MEDIUM、CODEECADEMY、MAILGUN、SENDGRID、500PX、DAOCLOUD、DOCKER、熊猫TV

8.Yii

  基于组件、用于开发大型 Web 应用的高性能 PHP 框架。优秀的代码生成器,扩展非常方便,功能丰富、简单并且开源

  使用Yii的公司:http://SDK.cn

Yii PHP Framework: Best for Web 2.0 Development

9.AngularJS

  由Google维护的开源的Java MVC框架, 代码简洁,可读性强,完美搭配Jquery。对于开发者简单易学,能够快速开发,双向绑定扩展性强,开发者值得拥有

  使用AngularJS的公司:MOB、CODING、MAILGUN、UDEMY、JOBDEER 竞鹿、DAOCLOUD、FINSQUARE、BEARYCHAT、WORJTILE、锤子科技 SMARTISAN、饿了么

AngularJS — Superheroic JavaScript MVW Framework

10.React.js

  React.js 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。

使用React.js的公司:facebook,netflix,codecademy,可汗学院,唯品会,Zapier


用于构建用户界面的JAVASCRIPT库

提供的需求,一般还需要需求分析人员把这些整理成需求规格书,进行确认后才开发。
所以不用担心需求只写出大概。
创业项目可以自己开发和外包。
自己开发的话,各方面人才都没怎么到位,这个时候,一人往往都需求身兼多职,而需求规格书,一般就交给技术负责人编写。
外包的话,他们公司是有人跟你确认需求,而后把需求规格发给你再进行确认。
像选择框架的话,应该是技术负责人直接负责的,他不应该来问你要用什么框架,而是跟你确认需求,他自己再去选择框架。
用开源项目,搭建很快,但要进行二次开发,除非技术人员非常熟悉,不然效率还不如自己重新开发一个。
像我们小团队,好几个项目都是自己开发,其间用的框架,都是tp或者yii,至于为什么选择这两个框架,有两个原因:
项目开发周期短
开发人员只学习过这两种
像别人一直在争论那个框架好,这些我们不会听别人说那个好,就用那个。需要考虑到开发人员熟悉那个,不然在一个有deadline的项目中,使用新框架,开发人员不熟悉这个框架,会严重拖延时间的。
所以在我们小团队,只有在学习的时候,才会考虑大家对各个框架的评价,开发的时候,熟悉哪个用哪个。

好像离题了,中小项目,二次开发量大,就重新开发吧,开发框架熟悉哪个用哪个。像论坛这种大项目,用开源比较好,自己开发周期太长了!!!

根据自己经验说的而已,喷的话求轻喷*^_^*
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn