尽管自己也还是刚刚毕业不久的前端新人,但网上也不乏一些案例告诉我们有志不在年高,很多优秀的同龄人已经有了不错的成就,所以在切页面写onclick之余也在进行一些思考,前端程序员的出路到底在哪里?

一、关于前端发展以及HTML5的一些思考

看着身边的后端开发人员修修补补的也能搞定一个网页布局,下载个demo也能搞出个js特效,我确切感受到了玉伯说的那句“市场上并不需要HTML高手”。所以我觉得前端的突破口还是在js上,能把js精通并熟悉几个框架zepto、angular什么的才能算是一个前端工程师了,否则页面布局onclick之类的只是个三脚猫工程师。这里就必须要提HTML5了,作为一个大趋势,必然是前端工程师手里的一把利器,但与此同时我也产生了一个疑惑,如此之多的新API,到底它们的用武之地在哪里?PC浏览器?支持度不统一,做网站顶多弄些渐进增强的东西增加用户的体验,想做功能性的东西还得担心兼容性,而HTML5的好多API确实是做功能的好工具。做网游?国内有几家起步的:磊友科技神奇时代并且已经成功有产品也赚了不少,应该是个不错的方向。另外就是做移动web APP了,移动设备上的浏览器对HTML5支持普遍较高,这样那些功能性API可以放心使用,而且一份代码可以编译为不同的安装包,运行在Android、ISO等设备,相关平台国内也有试水的:appcan。其他优点不在列举,总之我现在的思想倾向就是,HTML5真正的用武之地是移动设备,倘若HTML5是前端程序员的必备技能和价值体现这句话成立(成立吗?),那么得出的结论是:前端的出路是移动开发!

好家伙,敢情以后得向移动应用发展了?我还不敢妄下结论,还不能就此规划以后的发展方向,郁闷。。。不过就在我瞎想的过程中,一个点子却突然出现在我的脑海,闪闪发光如煤堆里挖出的金子,OK,废话时间已到,马上切入正题。

二、web站点+web应用打造用户可定制的APP

移动应用长什么样,现在都是由产品经理或者开发者决定的,用户可定制的部分顶多也就是换个主题皮肤什么的,参与度太低。而现在的年轻人如此追求个性,总是被动的使用你的设计,难免会重口难调。如果这帮追求个性的年轻人能参与到应用的定制中,效果会不会很好呢?先打个问号,回忆一下当我们还在红白游戏机上玩超级玛丽的年代,你是不是像我一样,每次马里奥大叔跳一下,嘴里都会不自觉的配音“得儿~”,然后把手柄扯老高。。。吃到灵芝后,嘴里会“咚咚咚。。”配音配一路。在“得儿得儿~咚咚”的自娱自乐中享受着童年才有的乐趣。

现在你有没有想过,用户真的可以为游戏配音,比如你玩三国杀online,你的将周瑜在摸牌的时候,大家听到的是你自己配的一串“哈哈哈~”,有木有很个性?年轻人嘛,就好这个,多少钱的皮肤都舍得买呢~只是举个例子,用户可参与定制的内容远不限于此,只要你肯动脑筋设计。

那么用户定制APP的途径是什么呢?当然是需要我们的一个web站点了,用户在此注册账号,进行各种涂鸦、上传传素材、录音等创作,然后点击一个“生成我的应用”之类的按钮,后台服务器提供个在线编译的服务,用户自己定制的APP便诞生了,可以下载,也可以分享。分享?!社交!有搞头!用户可将自己定制的APP分享至微博、人人神马的:看,我自己定制了一个独一无二的APP哦,你想下载使用吗,里面有我本人的配音哦~这下APP的宣传推广还有难度吗?利用大家的炫耀和臭美心理就够了。或者可以请些明星来定制他们的应用,什么愤怒的杰伦、女神大战僵尸,粉丝能不来下载吗。这可谓是充分利用了web APP和本地APP相比的优势:无需依赖应用商店,只需一个链接即可推广。

既是web站点+web应用同时运营,就不能以传统的方式那样来运营你的APP,用户是在你的站点注册过的,多么详细真实的用户信息。可以拥有APP用户的邮箱、QQ号、微博账号,哇塞,想都不敢想啊。还能运营其他什么,自己想吧!

三、我构想的一个应用以及技术难题

其实我自己已经构思出一个有趣的小应用,本想花点时间做出来之后再发此博文,到时候有理论有案例多拉风。无奈智商捉急,遇到了技术难题无法解决,所以整个方案也就成了一个YY的东西,正如标题所言,拿出来供大家参考消遣吧。

应用的名字叫“真人闹钟”,挺吓人的哈:)。其实就是用户可以把闹钟的铃声录好,生成一个闹钟应用,下载到手机后即可使用带有你的叫起床声的闹钟。想象一个应用场景:一对小情侣,女生来网站用自己甜美的声音定制好一个闹钟,然后把链接发给男生,男生下载后安装到自己手机,从此每天可以在女朋友的叫床声中醒来,多么幸福的生活啊~别忘了我们是有站点的,应用的数据在云端,某天该女登录网站把闹钟的铃声换了,可以小小的恶搞一下,是不是也很有趣。

“打住!!”你是不是早想说了?我用我的诺基亚小直板也可以录音,然后把闹钟的铃声设为录好的那段,岂不容易,还需费你那劲,没用,滚粗!对于这样的仁兄,我只想说,你太没情调了吧~

说笑了,其实我只是随便举个小应用,说明一下这个过程而已,更多的创意,人才济济,绝对不乏。

下面该说我遇到的技术难题了。首先是这个在线录音的功能,以前从未涉及过相关的研究,不知如何下手,现有的插件貌似也没有。难题之二,web站点需提供在线编译服务,这可不是件小事,我本寄希望于国外有提供此类服务的公司,可惜目前还没找到能提供在线编译API的。只有一个大学时期就发现的可以在线编译为apk文件的rexsee,不过也没有API提供,甚是失落。有愿探讨此技术的可以指点下。

四、结论

到底有什么结论呢?那就是此文纯为YY的产物。本人也不会搞运营,只是一个点子而已。不出意外大家看后一笑而过。万一的万一,我无心插柳,有人受到启发真的搞出来了。以后移动APP+web站点双运营了,欧巴~我改变世界了~

我YY的一个移动应用运营模式的更多相关文章

  1. SaaS系列介绍之八: SaaS的运营模式

    1 引言 软件的核心是它为用户解决领域相关问题的能力.               ________Eric Evans,<领域驱动设计> 传统的软件生命周期中,软件的维护占整个过程的70 ...

  2. PaaS平台型IT运维&运营模式能给企业带来什么?

    关注嘉为科技,获取运维新知 什么是PaaS平台型IT自动化运维&运营模式 PaaS平台型IT运维和运维模式是指:将通用的运维能力与具体的运维场景解耦合,将能够复用的,具备独立功能的通用能力纳入 ...

  3. IP概念盛行的背后:资本在狂欢,电影想哭泣 IP,英文“Intellectual Property”的缩写,直译为“知识产权”。它的存在方式很多元,可以是一个故事,也可以是某一个形象,运营成功的IP可以在漫画、小说、电影、玩具、手游等不同的媒介形式中转换。

    IP概念盛行的背后:资本在狂欢,电影想哭泣 IP容易拉投资.谈合作,甚至还能简化宣发途径,越来越多的人涌入了电影这个产业,争抢IP成为他们进入行业的最快捷的方法.IP盛行暴露出的另一个问题是国产电影原 ...

  4. 每天一个设计模式-7 生成器模式(Builder)

    每天一个设计模式-7 生成器模式(Builder) 一.实际问题 在讨论工厂方法模式的时候,提到了一个导出数据的应用框架,但是并没有涉及到导出数据的具体实现,这次通过生成器模式来简单实现导出成文本,X ...

  5. 每天一个设计模式-2 外观模式(Facade)

    每天一个设计模式-2  外观模式(Facade) 1.生活中的示例 客户想要购买一台电脑,一般有两种方法: 1.自己DIY,客户需要知道组成电脑的所有电子器件,并且需要熟悉那些配件,对客户要求较高. ...

  6. Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph NavigationLanguage),IoC(Inversion of Control反转控制)容器等。 ----------------

    Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来.Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式 ...

  7. php微信开发 -- 两种运营模式及服务器配置

    微信的两种运营模式 编辑模式:使用微信公众平台提供的功能 开发者模式:通过腾讯的api接口调用相应程序进行二次开发 编辑模式 应用场景: l 不具备开发能力的运营者 l 主要是进行品牌宣传.新闻媒体. ...

  8. 下面的那一个不属于MVC模式中的对象?

    下面的那一个不属于MVC模式中的对象? A. Model B. View C. Collection D. Controller 解答:C MVC是三个单词的缩写,分别为: 模型(Model),视图( ...

  9. 关于一个socket在阻塞模式下是否还可以使用的实验

    想到一个socket在多线程模式下,是否可以同时使用的问题,比如socket A阻塞在recv,而别的线程用socket A send是否能成功,下面上实验代码 void thread_socket( ...

随机推荐

  1. ajax 如何提交数据到后台jsp页面,以及提交完跳转到jsp页面

    我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.get ...

  2. touchstart,touchmove判断手机中滑屏方向

    滑动屏幕    touchstart:接触屏幕时触发,touchmove:活动过程触发,touchend:离开屏幕时触发 首先获取手接触屏幕时的坐标X,Y //获取接触屏幕时的X和Y$('body') ...

  3. IOS 数据库

    系统自带可以储存字段的字典: NSUserDefaults *user = [[NSUserDefaults alloc] init]; 存 : [user setObject:@"YES& ...

  4. java定时任务实现

    在java中需要使用到定时任务是,可以通过quartz来实现.

  5. sys.dm_tran_locks,

    sys.dm_tran_locks 返回有关当前活动的锁管理器资源的信息.向锁管理器发出的已授予锁或正等待授予锁的每个当前活动请求分别对应一行. 列名 数据类型 说明 resource_type nv ...

  6. 通过 JDBC 驱动程序使用大容量复制

    Microsoft SQL Server 包含一个名为 bcp 的受欢迎的命令行实用工具,以便将较大文件快速大容量复制到 SQL Server 数据库的表或视图中. SQLServerBulkCopy ...

  7. 【Thinking in Java】类和对象的初始化过程

    在Java中, 当一个类被调用的时候,它的初始化过程是怎么样的呢? 当一个类被实例化的时候,它的初始化过程又是怎样的呢? 为什么static方法不能未经对象就调用非static方法? 下面我们通过例子 ...

  8. angular.element的常用方法

    addClass()-为每个匹配的元素添加指定的样式类名after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点append()-在每个匹配元素里面的末尾处插入参数内容att ...

  9. 多进程模块multiprocessing的使用

    该模块提供如下功能: 建立并管理运行指定函数的子进程 基本接口: 1 Process(group, target, name, args[, kwargs]): 初始化子进程对象 2 p.daemon ...

  10. css横向导航条

    css横向导航条有两种方法 1. ul li a li{float:left} #navlist li, #navlist a{height:44px;display:block;} a{width: ...