创业公司用哪个框架比较好用的web ui框架

本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活
本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。
说一下一些技术指标的计算过程可以作为其他同学的参考
QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / (4 * 60 * 60) = 350 qps/s
业务数据 业务量,我们自己是新闻业务,可能会有其他的业务,比如游戏,商城等等,基本每天新增的业务数据都会在同一个量级, 每日10000, 另外跟用户相关的信息也是比较大的一块,比如用户的订阅等行为,一共5万的用户,保存相关信息可能大概需要100条的数据。
缓存大小 主要业务数据和用户相关的热点数据限时保存在缓存中, 大概需要5个G左右。
日志大小 用户日志和请求日志。 大概每天3个G左右
整体架构因为是小公司,我们基于阿里云来搭建,对图中的内容和技术选型进行一下说明:
可选方案: SLB, Nginx.
- SLB要收钱,但是比较便宜,有保证,不会挂。 但是可配置的很少,不能根据域名做ip映射
- Nginx, 没啥缺点,需要一定的知识。
建议: SLB + Nginx, SLB绑定域名作为统一的入口,然后每个服务器上再搭建Nginx.
用于缓存静态文件等等。 七牛和阿里的都还可以。
- 七牛要做的久一点, 各种图片处理的接口要完善一些
- 阿里的CDN要稍微好一点点, 但是没有不安全的访问方式,访问稍微没有那么灵活。 图片处理功能弱一点。
分布式调用框架
目前可选的有ZK + dubbo. ZK + Motan, ZK + dubbox, edas。
dubbo, 阿里的服务治理框架,已经不维护了,切换反应有点慢
dubboX, 当当基于dubbo搞的,还在维护可以一用,推荐。
Motan, 微博的服务治理矿建, 刚开源,需要学习一下, 推荐。
Edas, 阿里云服务,要收钱,侵入型很强,不推荐
可选的有: ActiveMQ, 阿里云消息, robbitMQ, 各有好处, 但是考虑到运维的难度,推荐阿里云消息。
用来做缓存, 自建成本有点高,需要Codis, 分片,集群,主从等等,很麻烦。 建议直接用阿里的
主要基于读写分离和主从复制考虑,目前可以自建和选用阿里的DRDS。
- DRDS 要花钱,成本较高,没有必要
不用中间件,直接1写2只读, 然后配置读写分离的数据源,内网SLB进行读集群。解决之。
建议ELK, 可以自动同步数据库,除了搜索引擎的功能外,还可以做日志搜索,监控系统。
一些典型的业务场景说明
把业务底层做成SOA模块,通过分布式调用框架对外提供服务。
单独做一个小的系统来运行定时任务
热点数据放缓存,然后通过MQ来更新缓存
日志等数据有必要可以考虑上个Mongo
浏览 12365
shuzheng5201314
浏览: 107874 次
来自: 北京
那每次请求都要去认证中心判断是否登录!?
准备启用springCloud了吗
更新到1.0了
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'我该选哪个?SAP 还是 创业公司
我是一名毕业三年的前端,以前在一家传统行业,最近跳到了一个创业型公司,听说大老板是上过福布斯。。。
最近收到了SAP的offer,去那边用公司内部的框架写界面,待遇和这边差不多,请问我该选哪个呢。
非水非广告,真心求各位大神指教。
创业公司吧,接触的东西要更多
--------------------------------
关注IT健康:
--- 共有 1 条评论 ---
SAP的内部框架就算了。。想锻炼就去创业公司吧。。
--- 共有 1 条评论 ---
看你将来想干什么了,想创业,那跟创业公司学学也不错。
谁说内部的东西就没用,很多大公司用的都是自己内部的东西,如果哪天你不想在那干了去别的地方面试,你能把原来公司内部的东西说明白非常有优势。
SAP很不错的公司,就算以后不在SAP跳别的公司也比别人多一层金。
--- 共有 1 条评论 ---
但是最近SAP业绩下滑厉害,担心会不会被裁了。。。
当然是SAP啊,创业公司多是噱头,没卵用。
--- 共有 1 条评论 ---
以前都在传统企业,现在在这边做了一段时间,感觉技术上还是有很多不足的。
怕再回传统企业得不到锻炼。
SAP的东西太老了,客户越来越少,依靠的是原来的客户在吃饭,它的ERP系统太庞大。技术好多是落后,过时的,刚开始使用java,不建议去,宁可去一些使用当今技术的公司。你去是做实施还是开发,还是其它的?
--- 共有 2 条评论 ---
: 如果是开发的话,一定问清楚使用什么语言和技术,做什么产品。如果还是用40年前的语言或者技术,做的产品再好也不要去。特别是你如果想走技术路线的话,一定注意这点。其它人也说了,如果想学点其它的,渡金什么的可以不考虑技术。
开发,但是项目组好像比较小
果断SAP,跳槽之后也有身价,至于学习技术,自学也可以啦!
SAP啊,这还要讲?在SAP你可以去了解成熟公司是如何定位每个人在项目中的角色,这不是技术,却远比技术重要。
不好意思, 看成了SPA
SAP是养老院,环境还不错,活动也多。前端应该是用UI5 (openUI),其实你去哪家大点的公司不适用内部框架撸啊...
待遇在魔都应该中等的样子。成家了的话在这还可以。
--- 共有 1 条评论 ---
谢谢你的指点!
少年 不要一心看技术,选SAP 除非创业公司给你的待遇 比SAP高的多。
--- 共有 1 条评论 ---
走技术这条路的话还是要多学点的吧。。。你应该知道的9款流行Web框架及其优缺点 - A5创业网
扫一扫,联系编辑获得审核机会
符合以下要求,获得报道机会
1. 新公司求报道
2. 好项目求报道
3. 服务商求报道
4. 投资融资爆料
客服热线:400-995-7855
当前位置:&&&
你应该知道的9款流行Web框架及其优缺点
17:33&&来源:开源中国社区&
对于 Web 开发人员来说,找到一些合适的工具,能让工作轻松许多。这其中,Web 框架更是提升工作效率的&利器&。但因为可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。
本文列出了9款目前比较流行的 Web 框架,并对优缺点进行分析,希望能对大家有所帮助。(内容主要编译自Ken Mazaika的The 9 Most In-Demand Web Frameworks And What You Need To Know About Them)
什么是 Web 框架?
当 Web 浏览器使用 HTTP 和在其他地方运行的服务器(计算机)通讯时,这些服务器会收到一些通知:
所选的 URL
如何输入网址(通过表单提交或只是在浏览器栏中输入网址)
服务器要干很多事情,比如:
读取数据库里的数据和添加数据
找到正确的结果(用户是否被允许查看试图访问的页面?是否要发送到不同的URL?等等)
构建用户将看到的网页
如果要提供更复杂的功能,就需要执行更多的步骤。作为开发人员,则需要对想要的功能列出一系列解决方案。Web 框架就是其中可选的解决方案之一。
进入正题:
1、Ruby on Rails
编程语言:Ruby
Ruby on Rails 是一个已经被许多公司采用的 Web 框架,是 Ruby 编程语言中 Web 框架的鼻祖,获得了大量开发者的采用。DHH(Rails 的创始人)曾用它15分钟左右创建一个博客。
Rails 的一大特点是约定优于配置(convention over configuration)。这意味着,它比较模式化、标准化和&约定化&,开发者通常做的是相同的事情,可以让代码写到最少。
Rails 还使用了 MVC(Model-View-Controller),让架构更有组织性,更周密。
Rails 具有强大的命令行界面,通过几个简单的命令就能在新的应用上启动和运行。
Rails 已经存在很长时间了,并且广泛被使用,网络上有很多关于它的教程。
Rails 简单易用,即便是复杂的问题,也能相对快速解决。
Rails 自动挂钩了很多东西。启动器里就包含很多文件,并且有相当多的配置代码是自动编写的,有些人可能会对此担心。
整体来看,鉴于其灵活性及便捷性,Rails 是一个非常理想的 Web 框架,值得初学者优先学习。
2、Sinatra
编程语言:Ruby
上面的5行代码就是做一个最低限度配置的空 Web 应用所需要的全部代码, 如果拿它和 Ruby on Rails 进行比较,会发现它需要的代码更少(而且只有一个文件,而不是几十个)。
然而,Sinatra 的简单性是一把双刃剑。 它用的是和 Ruby on Rails 相反的方法,需要开发者手动配置所有的东西。
Sinatra 是轻量级框架的领头羊。
Sinatra 高度可配置,注重开发的自由度。
由于不侧重&惯例&,没有相同的文件夹结构,所以会比较难去理解现有的 Sinatra 应用。
Sinatra 不常用于实际生产项目当中。
手动配置很多东西往往需要更多的时间,效率会受影响。
3、ExpressJS
编程语言:JavaScript
ExpressJS 是一个 JavaScript Web 框架,基于&Node.js。看起来有没有熟悉,它的代码非常类似 Sinatra 的代码,也有和 Sinatra 相似的简单性。 在一个准&Express 应用中只有两个代码文件:
package.json,这是 NPM 自动生成的文件。
app.js,这里包含着应用程序的完整代码。
高灵活性。
可以只使用一种编程语言。
更多选项=更多选择。 选择意味着需要研究不同的选项,找出将它们应用到自己的项目当中的方法,这往往需要更多时间。
4、SailsJS
编程语言:Javascript
SailsJS 可以看成是 JavaScript 版的 Rails,有一个命令行工具去生成一个完整的默认应用程序,自带许多合理的默认配置和数值。
同样,Sails 也有 MVC 架构,启动一个完整的应用也会有数十个默认的文件。
有许多默认已配置好的方法完成构建 Web 应用所涉及的大部分工作。
命令行程序使得构建新应用和功能更为轻松。
尽管是一个看起来很强大的框架,人气也不低,但是并没有多少公司采用。
5、MEAN 堆栈
编程语言:JavaScript
MEAN 是 ExpressJS 的扩展,堆栈了如 MongoDB、AngularJS 和 WebPack 等技术。MEAN&用JavaScript 一种语言来驱动整个应用。
MongoDB 是一个在概念上与其他大多数据库有较大区别的数据库,它允许 JSON 数据在其中自由随意,这意味着数据库条目是灵活的,但同时也导致无效的记录成了一个非常容易遇到的问题。它不是通过 SQL 与数据库交互,而是使用其独有的 JavaScript。
与 SailsJS 一样,MEAN 堆栈包含构建复杂 Web 应用所需的所有组件。
页面加载要两个阶段,而且第一阶段看起来有点搞笑。发生这种情况是因为视图不是在服务器端呈现,而只在浏览器中呈现。这意味着用户最初看到的是不完整的页面,页面的完整内容要过一会才能加载。
MEAN 堆栈包含许多技术,如 MongoDB,在其他框架中构建 Web 应用时通常不使用这些技术。
补充几句个人观点:
这个包含 MongoDB 的框架对我来说毫无意义,几乎所有其他 Web 框架都使用标准数据库 SQL。在我看来,MEAN 堆栈可能只在那些 MongoDB 真正&发光发热&的场景中有价值,但 Mongo 又是一个在高负载的时候才需要的东西,比如广告网络和 API 负载高的时候。
不可否认 MEAN 在某些情况下是有意义的,但对于典型的 Web 应用,我不太建议使用。因为 MEAN 在应用的每一个部分只使用 JavaScript 编程语言,这听起来会很容易掌握,但是像 MongoDB 和 WebPack 这样的东西使得 MEAN 实际上比那些解决问题的&标准&技术更困难。
编程语言:Python
Django 是一个运行在 Python 上的 MVC Web 框架。 它也有一些打开即用的配置,它与 Ruby on Rails 框架有许多相似之处,也有不少区别。 这个 Web 框架改变了控制器和视图的职责,但毫无疑问它是一个优秀的 Web 框架。
轻量、少配置。
提供完整的开发堆栈,同时仍然遵循 Python 的&清晰&语言的设计理念,允许在快速开发和长期维护之间实现平衡。
Python 是一种类似于 Ruby 的语言,但它们的使用者会有不同的领域倾向, 通常使用 Python 的开发人员往往是在数据科学、统计或分析领域工作。
7、Tornado
编程语言:Python
Tornado 是一个没有怎么宣传的 Python Web 框架,它快速、高效,并允许开发人员访问 python 的大数据库。
在需要短时间内发生许多请求的情况下是优秀的。
结构的缺乏导致应用相互不同。
对于初学者来说,拥有太多的自由可能会导致乱码。在其他的框架中有过经验的开发人员更愿意以深思熟虑的方式去构建应用。
编程语言:Java 或 Scala
Play 同样是一个轻量级的、无状态的 Web 框架,学到了 rails 的优点,使用构建在 Akka 之上的完全异步模型,提供可预测的和最小的资源消耗(CPU,内存,线程)。
在 Java 虚拟机上运行,Play 是最高效的编程环境之一。
大多数 Web 应用都是用所谓的&脚本语言&构建的,允许快速更改页面的视觉效果。 Java 增加了一个称为&编译&的步骤,需要在应用的更改之间进行。
9、Laravel
编程语言:PHP
Laravel 是一个用 PHP 编写的框架。 10年前,PHP 是几乎所有 Web 应用构建的标准编程语言,不过如今,受 Ruby、JavaScript 和 Python 影响,PHP 失去了很大的市场份额。
尽管如此,Laravel 仍是一个非常成熟的框架,允许使用 PHP 构建漂亮的代码。
Laravel 是一个很完美的 MVC 框架,借鉴了 Ruby on Rails 框架中使用的许多架构决策。
使用 PHP 的开发人员和产品在减少(原文是这么写的^_^)
最后再说点
看完上面列出的这些不同的框架,很容易发现它们有互相在寻找灵感,许多功能、特性其实还蛮相似的。所以,说哪个好哪个不好,并没有什么意义,找到合适自己的才是关键。上面的框架可以简单分为两种类型:
一、简约框架
ExpressJS、Tornado 和 Sinatra 都是简约框架,他们提供启动需要的最低配置。
这些框架需要开发人员手动添加每个单独的组件,给予足够的自由度去完成项目。此外,通过强制自己配置应用的各方各面,可以掌控更多主动权,并在每种情况下都使用理想的工具。
当然,也有一些缺点。会经常发现自己处于需要分析不同选项并做出很多选择的情况下。
二、Omakase 框架
Rails、SailsJS、MEAN.io、Laravel 和 Play 都是 Omakase 框架,它们建议开发者以某种&正确&的方式编写代码,并且给出社区标准。
这些框架提供开发所需要的一切,打开即可编程。如果想使用其他的东西,它们还允许选择停用。构建这些框架的开发人员已经为后来者做出了一些关键决策,因此可以遵循他们建议使用的模式。
这对初学者来说有很大的优势,初学者往往在学习 Web 框架的时候,你还需要学习数据库、HTTP 请求、设置应用在 Internet 上运行等等知识。由于有一个被广泛接受的社区标准,学习一个像 Rails 这样的 Web 框架可以:
了解社区如何同意以正确的方式做某事。
有时间思考其他编程概念,学习其他知识。
一旦学习了某个框架社区的建议,将有经验来更好地评估其他框架。
责任编辑:扬扬
作者:王练
延伸阅读:关键词:
创业好项目
微企点:海量精美模板 H5自助建站平台
扫描二维码关注A5创业网了解最新创业资讯服务
&徐州八方网络科技有限公司&版权所有&
举报投诉邮箱:
扫一扫关注最新创业资讯1,093被浏览48,053分享邀请回答Goto.com那里学到了“卖关键字”,于是推出了“ AdWords”服务。推出后发现,这是个“可重复”且“可规模化”的商业模式。当年,Google 的营业额成长了86倍,员工人数增长了4倍。(此处省略一百万字……)2004 年,Google在纳斯达克挂牌,开始跨国扩张和收购小公司……你有没有发现,2000 年前的四年中,没有“商业模式”的Google只是在烧VC的钱而已,很可能随时要倒在路上。也许你不知道的是,在 Google 创业的前后,全球有数百家创业公司都在做与Google类似的“网页搜索”,甚至很多在技术方面并没有落后Google太多(这才是你真正没想到的吧)。但在 今天,中国有百度、俄罗斯有Yandex、韩国有Naver……几百家创业公司消失殆尽。为什么?因为他们并没有在Google之前找到可以规模化的商业模式,并全力冲刺来取得规模经济的优势。所以一个创业公司,根本没有什么“蓝图”,唯一要找的只是“可重复”且“可规模化”的商业模式。有了可规模化的商业模式,才能蜕变为更强壮的成熟公司。在你不能相对活得比较安稳之前,蓝图、愿景,这些都是管理教材上的屁话。很多公司没办法有明确的愿景,其实是因为CEO自己也没有明确的目标,或者说很多时候,他们心里只是想“活下去”而已。真正的愿景,是创业者思考出未来你的公司在世界中占据的位置,而这是你创业的终极目的。有了你在未来世界中所在的位置,再想办法知道如何到达那个位置,而这个计划就是你的策略。这条连接线不会是一条直线,往往需要绕一圈,有时候甚至是一大圈,经历过好几个阶段,最后才能够达到你要的位置。Jeff Bezos创办亚马逊的时候,就知道自己有一天要成为网络上最大的零售商,但他的策略是先从卖书开始。对创业者而言来说,最重要的策略就是第一步,进入市场,从0到1。有了策略,才需要战术。亚马逊的第一个战术是用破坏市场的折扣卖书,来帮助他们成为一个有订单规模的网络书店,这是他们的第一个策略。换言之,愿景往往是超级长期的,每个人的愿景也都不同,这是价值观层面的东西,它让公司存在的意义明确,也会成为所有决策的衡量基准。当你是一个刚初创的公司,目标不需要那么远大,设定一个三、五年可以到达的地方,等到发现快到达了,再设定更远大的目标。但这个愿景,必须是全体都认同的目标,这样才能进行分工,也就是前半部分索提到的问题。很多创业团队为了维持弹性与和平,一直没把权利与义务讲清楚,到最后冲突爆发,每个人都觉得自己是对的。这怪不得任何人,因为当初就没说清楚谁该负责什么。所以解决的方式只能是大家先坐下来把愿景统一,把策略说清楚,接着再把因此产生的工作与分工确认清楚。但永远要记得,CEO必须是所有决策的最终拍板人,也是最终负责人。身为CEO,除了要为公司的所有决策负责之外,还要在成长的过程中设定大家的期望值,越是早期的公司,这些策略与职责一定越常变动,因此你必须提醒大家很多事情可能只是暂时的安排。作为创业者,天生要有一种强烈的危机感,必须经常“充电”,学习新的技能和知识,而且还要不断地反问自己:我要到哪里去?我怎样才能到达那里?才能真正确立出明确且正确的蓝图愿景。时间已经过去两个小时了,到现在还没有收到一毛钱稿费,我又要哭出来了……作为尾声,讨论一下如何进行充电。首先要培养快速过滤筛选“想要的”资讯的能力,你的眼睛耳朵和每条神经都得张开,然后慢慢的资讯会展现在你眼前。具体来说,当你在高速滑动朋友圈的时候,你是在看八卦呢?还是在感应你所需的东西?当你进入状态时,它们会从“买买买”和自拍图之间浮现出来,即便一张小图,你的大脑还是会突然发出一个声音“这是相关的话题!”拿我的工作来说,关于科技的资讯来源,国内外加起来大概不到十个。美国的The Verge、Medium、TechCrunch、TheNextWeb、Business Insider等大概囊括了50%以上的消息,国内36氪之类就更少。虽然它们的报导已经帮你节省很多时间,但你还是需要练就一双色眼,错了,慧眼,才能有效率地撷取到你真正想看的或是有价值的内容。然后,在社交平台上关注一些创业或是对科技热潮颇有感觉的人,尤其是一些极客、宅男,极宅改变世界,站在他们的肩膀上,能够更清楚地看见这个日新月异的世界。另一方面,多阅读,商业的、技术的,甚至科幻的,小说或者电影,并且在阅读或观看过程中保持“意识”。很多人都在打着“阅读”名号之下“放松”或者“娱乐”,而你为了获得启示,需要保留内心里的一小块清醒、思考的意识,于是,当电影画面出现、小说中的人物对话时,某些东西也和你的那一小块清醒意识相互敲击互相照映,多半也是你得到新的灵感和想法的时候。即便这样的化学反应不是马上,但相信我,保留思绪里的那一盏无意打扰的探照灯,而不是太纯粹地旁观、阅读,能够带给你数倍于原本只是观看的收获。作者、编剧,或者是导演,总是想呈现一些自己的思考,那些思绪片段的密度、思考素材的丰富度肯定是数百倍于你自己平日的想法和思考,会给你许多新的思考点和很多的可能性。至于前瞻性的方向,科幻小说/电影中对世界的探讨,对想像力的启发,是其他媒体很难及得上的。真正的科幻包含了哲学的思辨、科技的逻辑探讨以及许许多多的道德论证。然后,是多认识具有辩证、讨论、筛选、吸收能力的朋友。古人说,“友直,友谅,友多闻。”你再怎么关注世界,也只是管中窥豹。当各个领域的好朋友闲聊或聚餐时候,讨论一下发生的或关注到的事情,就会吸收到很多新的资讯;如果是相同喜好兴趣的好友聚会,那更是精采,经常就是,什么你有没有看过,你看好它吗,会成功吗,等等的讨论,会让你收获颇多。总之,先不管友直不直(正直),也不管朋友谅不谅(诚实),多闻(见识广博,也对新事物有热诚分享讨论)的朋友,真的是非常重要。很多CEO的眼界和判断力,其实是浸淫相关资讯好几年,慢慢锻炼出来的,并在头脑中做筛选和整理,这种积累出来的愿景,才是所谓穿越未来的洞见。若是没积累且是第一次创业,还是不要轻易谈愿景为妙。36329 条评论分享收藏感谢收起211 条评论分享收藏感谢收起如何做一个完整的企业框架_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何做一个完整的企业框架
&&做一个完整的企业框架
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 .net比较好的框架 的文章

 

随机推荐