如何用源代码制作手游服务端源代码,详细一点

扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
扫一扫,把题目装进口袋收藏,347 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我想做的聊谈软件有以下几点要求
1.用户体验好具体就是在发信息的时候尽量别让用户看出延迟来(就是点击了发送后能立马显示在聊天页面上)
2.能查看聊天历史,聊天历史信息的排列能与聊天的时候的顺序保持一致,比如说两个人同时发送了信息,在自己的聊天页面上肯定是自己的信息在上边,虽然同时发送的对方信息却在下边。那么如何做到在查看历史信息时,保持顺序不出错。
3.如何做能让信息发送接收的更快,减少等待。
给我说说怎么去做也行。。。。。。。。。。希望说的清晰一些
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
哈哈,这个我就做过,我用野狗云搭建了一个聊天的。纯前端实现,js直接操作,满足你所说的所有的需求。
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知热门标签:
您当前的位置:&>&&>&
PHP程序制作的传奇服务端下载站整站源码程序
软件大小:6113更新时间:推荐星级:
软件类别:下载站整站
软件语言:简体中文授权方式:免费版
联系方式:暂无联系官方主页:暂无提供
运行环境:Win2000/XP/2003插件情况:无毒无插件
合计下载:次
0好评:0%(0)
0差评:0%(0)
PHP程序制作的传奇服务端下载站整站源码程序 使用说明
1.本站采用PHP+MYSQL结构,其安全、功能和稳定性远非一般的ASP程序所能比。网络上大量的资源站免费程序基本都是ASP结构的,网站和数据库都在一起,很不安全。而本站是PHP+MYSQL结构,网站和数据库分离,从而保证了数据库不会丢失,不会被人恶意下载,更不会被人入侵,你听谁说过入侵MYSQL数据库拿网站程序的&?2.本站PHP程序是当今网络主流程序,支持大流量,几十万人同时在线对PHP程序来说轻而易举,普通的ASP程序几百人在线就卡的半死。本站程序完美支持UNIX&&&LINUX&&&WINDOWS&空间或服务器,特别国外服务器80%以上都是LINUX服务器,想把站做在国外的朋友更应选择本站程序。3.本站程序方便安装,备份,转移。安装本站程序几分种就能完成,备份数据更是一键自动化,2000万数据备份不超过10分钟。4.本站是专门请人制作的,特别适合做资源站,而且更适合根据自己的爱好,风格进行二次或多次开发,PHP的特点就是自由,灵活。首页及任何页面可以随意修改模块。5.本站包含会员系统,方便管理,可以根据业务对象开通各级会员,可以限制会员权限,可以设置开通各级会员价格等。网站下载权限分为:&游客下载&&&普通用户下载&&&VIP下载&&&积分下载&&VIP积分下载等&网站生成静态页网游动力为大家提供:PHP程序制作的传奇服务端下载站整站源码程序下载,该程序经过了站长亲自测试保障了程序的完整性与可靠性,本站除此之外还提供了更多的下载站整站下载以及最新的网游新闻资讯推荐信息,如有你需要请移步访问.本站所有的传奇程序都是通过杀毒软件扫描后后才发布的,但是也请大家下载后自行杀毒.
PHP程序制作的传奇服务端下载站整站源码程序 下载地址
用户名: *选填
上个软件:
下个软件:
* 保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动。
* 所有软件和资料均为软件作者提供和网友推荐收集整理而来,仅供学习和研究使用。
* 本站对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。
* 本网站不保证本站提供的下载资源的准确性、安全性和完整性,造成的损失自行负责。
* 如果你发现软件与作者实际介绍不符请联系我们举报邮箱! 我们衷心的感谢大家多年来对我们的支持
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 特别提醒:注意上当受骗大家在交易的时候请小心免得被小人所骗。
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,通知我们!服务器探针
&(解压缩软件)
(安全、爽快)
(易用的硬件检测工具)
(电脑必备)
(免费杀毒软件)
(高速浏览器)
(功能强大)
(用户群最大的聊天软件)
(免费代码编辑器)
(IE6.0/7.0/8.0兼容性测试)
(常用做图软件)
(实用的FTP上传软件)
(小巧的SSH客户端)
(2003下Internet信息服务器)
(流行的看图工具)
(网络电视软件)
(图片处理软件)
(功能强大且简单的网站程序语言)
(Win下PHP环境套件包)
(专业驱动软件)
&& && (网页三剑客)大公司里怎样开发和部署前端代码?
主要有以下问题:开发时的和部署时类库的引用和存放是一致还是不同?模块放在项目中还是放在 CDN 之类服务器?渲染网页用 Nginx 还是其他动态语言的 Web 服务器?制作网页的流程,是先有设计师的稿,还是先看模块?会选择用自己写的模块还是从社区寻找模块?
按投票排序
没人邀请,看到这个问题不错,路过怒答。(多图预警)前百度工程师,曾负责百度
的核心设计与开发工作。我现在称这个领域为【前端工程】。没错,这是我最爱唠叨的问题域。这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。---------------------------- 我是一条分割线 ----------------------------让我们返璞归真,从原始的前端开发讲起。上图是一个“可爱”的index.html页面和它的样式文件a.css,用文本编辑器写代码,无需编译,本地预览,确认OK,丢到服务器,等待用户访问。前端就是这么简单,好好玩啊,门槛好低啊,分分钟学会有木有!然后我们访问页面,看到效果,再查看一下网络请求,200!不错,太(TM)完美了!那么,研发完成。。。。了么?等等,这还没完呢!对于大公司来说,那些变态的访问量和性能指标,将会让前端一点也不“好玩”。看看那个a.css的请求吧,如果每次用户访问页面都要加载,是不是很影响性能,很浪费带宽啊,我们希望最好这样:利用304,让浏览器使用本地缓存。但,这样也就够了吗?不成!304叫协商缓存,这玩意还是要和服务器通信一次,我们的优化级别是变态级,所以必须彻底灭掉这个请求,变成这样:强制浏览器使用本地缓存(cache-control/expires),不要和服务器通信。好了,请求方面的优化已经达到变态级别,那问题来了:你都不让浏览器发资源请求了,这缓存咋更新?很好,相信有人想到了办法:通过更新页面中引用的资源路径,让浏览器主动放弃缓存,加载新资源。好像这样:下次上线,把链接地址改成新的版本,就更新资源了不是。OK,问题解决了么?!当然没有!大公司的变态又来了,思考这种情况:页面引用了3个css,而某次上线只改了其中的a.css,如果所有链接都更新版本,就会导致b.css,c.css的缓存也失效,那岂不是又有浪费了?!重新开启变态模式,我们不难发现,要解决这种问题,必须让url的修改与文件内容关联,也就是说,只有文件内容变化,才会导致相应url的变更,从而实现文件级别的精确缓存控制。什么东西与文件内容相关呢?我们会很自然的联想到利用
对文件求摘要信息,摘要信息与文件内容一一对应,就有了一种可以精确到单个文件粒度的缓存控制依据了。好了,我们把url改成带摘要信息的:这回再有文件修改,就只更新那个文件对应的url了,想到这里貌似很完美了。你觉得这就够了么?大公司告诉你:图样图森破!唉~~~~,让我喘口气现代互联网企业,为了进一步提升网站性能,会把静态资源和动态网页分集群部署,静态资源会被部署到CDN节点上,网页中引用的资源也会变成对应的部署路径:好了,当我要更新静态资源的时候,同时也会更新html中的引用吧,就好像这样:这次发布,同时改了页面结构和样式,也更新了静态资源对应的url地址,现在要发布代码上线,亲爱的前端研发同学,你来告诉我,咱们是先上线页面,还是先上线静态资源?先部署页面,再部署资源:在二者部署的时间间隔内,如果有用户访问页面,就会在新的页面结构中加载旧的资源,并且把这个旧版本的资源当做新版本缓存起来,其结果就是:用户访问到了一个样式错乱的页面,除非手动刷新,否则在资源缓存过期之前,页面会一直执行错误。先部署资源,再部署页面:在部署时间间隔之内,有旧版本资源本地缓存的用户访问网站,由于请求的页面是旧版本的,资源引用没有改变,浏览器将直接使用本地缓存,这种情况下页面展现正常;但没有本地缓存或者缓存过期的用户访问网站,就会出现旧版本页面加载新版本资源的情况,导致页面执行错误,但当页面完成部署,这部分用户再次访问页面又会恢复正常了。好的,上面一坨分析想说的就是:先部署谁都不成!都会导致部署过程中发生页面错乱的问题。所以,访问量不大的项目,可以让研发同学苦逼一把,等到半夜偷偷上线,先上静态资源,再部署页面,看起来问题少一些。但是,大公司超变态,没有这样的“绝对低峰期”,只有“相对低峰期”。So,为了稳定的服务,还得继续追求极致啊!这个奇葩问题,起源于资源的 覆盖式发布,用 待发布资源 覆盖 已发布资源,就有这种问题。解决它也好办,就是实现 非覆盖式发布。看上图,用文件的摘要信息来对资源文件进行重命名,把摘要信息放到资源文件发布路径中,这样,内容有修改的资源就变成了一个新的文件发布到线上,不会覆盖已有的资源文件。上线过程中,先全量部署静态资源,再灰度部署页面,整个问题就比较完美的解决了。所以,大公司的静态资源优化方案,基本上要实现这么几个东西:配置超长时间的本地缓存
—— 节省带宽,提高性能采用内容摘要作为缓存更新依据
—— 精确的缓存控制静态资源CDN部署
—— 优化网络请求更资源发布路径实现非覆盖式发布
—— 平滑升级全套做下来,就是相对比较完整的静态资源缓存控制方案了,而且,还要注意的是,静态资源的缓存控制要求在前端所有静态资源加载的位置都要做这样的处理。是的,所有!什么js、css自不必说,还要包括js、css文件中引用的资源路径,由于涉及到摘要信息,引用资源的摘要信息也会引起引用文件本身的内容改变,从而形成级联的摘要变化,大概示意图就是:好了,目前我们快速的学习了一下前端工程中关于静态资源缓存要面临的优化和部署问题,新的问题又来了:这(TM)让工程师怎么写码啊!!!要解释优化与工程的结合处理思路,又会扯出一堆有关模块化开发、资源加载、请求合并、前端框架等等的工程问题,以上只是开了个头,解决方案才是精髓,但要说的太多太多,有空再慢慢展开吧。或者大家可以去我的blog看其中的一些拆解:总之,前端性能优化绝逼是一个工程问题!以上不是我YY的,可以观察 百度 或者 facebook 的页面以及静态资源源代码,查看它们的资源引用路径处理,以及网络请中静态资源的缓存控制部分。再次赞叹facebook的前端工程建设水平,跪舔了。建议前端工程师多多关注前端工程领域,也许有人会觉得自己的产品很小,不用这么变态,但很有可能说不定某天你就需要做出这样的改变了。而且,如果我们能把事情做得更极致,为什么不去做呢?另外,也不要觉得这些是运维或者后端工程师要解决的问题。如果由其他角色来解决,大家总是把自己不关心的问题丢给别人,那么前端工程师的开发过程将受到极大的限制,这种情况甚至在某些大公司都不少见!妈妈,我再也不玩前端了。。。。5555========================[ 10.29更新 ]========================这里更新一下:在评论中,
@林翔 提到了rails,刚刚去看了一下,确实是完成了以上所说的优化细节,对整个静态资源的管理上的思考于本答案描述的一致。很遗憾我直到今天()才了解到rails中的assets pipeline。这里向以上3位同学道歉,原谅我的无知。不过整篇回答没有讲解到具体的解决方案实现思路,只是介绍了前端在工程化方向的思考,答案本身是可用的,了解rails的人也可以把此答案当做是对rails中assets pipeline设计原理的分析。rails通过把静态资源变成erb模板文件,然后加入&%= asset_path 'image.png' %&,上线前预编译完成处理,不得不承认,fis的实现思路跟这个几乎完全一样,但我们当初确实不知道有rails的这套方案存在。相关资料:英文版:,中文版:========================[ 10.31更新 ]========================用
包装了一个小工具,完整实现整个回答所说的最佳部署方案,并提供了源码对照,可以感受一下项目源码和部署代码的对照。源码项目:部署项目:部署项目可以理解为线上发布后的结果,可以在部署项目里查看所有资源引用的md5化处理。这个示例也可以用于和assets pipeline做比较。fis没有assets的目录规范约束,而且可以以独立工具的方式组合各种前端开发语言(coffee、less、sass/scss、stylus、markdown、jade、ejs、handlebars等等你能想到的),并与其他后端开发语言结合。assets pipeline的设计思想值得独立成工具用于前端工程,fis就当做这样的一个选择吧。
填坑开始,根据关键词为线索一条不条补全吧,更新时间记录在第一行(LAST UPDATE: 儿童节 4:21 AM)。和项目相关的重要关键词有以下,虽然看起来和题目关联不大,但是最后的方案选择,往往与这些因素都相关:项目类型主要职责范围内的活是什么类型的工作量主要在纯前端部分的活(移动/PC)工作量除了处理前端外,还需要处理服务端的活(各种形式的前后端交互数据)是否需要迁就项目终端受众,简而言之,对内对外,开发和受众谁强势谁弱势是一版之后再无新版,还是需要持续维护,慢慢做大的类型,是否可以将项目作为实验项目或者培养新人练手任务人力资源项目可投入的人力资源有谁,分别是什么角色,团队伙伴的技能&&经验储备如果后续需要持续维护,是否需要考虑公司内||团队内或者接手人员的技能储备和学习成本需要共建与否以及是否可以使用团队已有技术储备时间节点时间周期长短、平均时间内的工作量多人组队,考虑沟通、联调成本时间点有依赖或者交叉的情况下(前端先发/后发):需求评审、视觉评审、项目启动、视觉交付、自测联调、提测冒烟....项目风险人产品经理喜欢变来变去的,考虑后期产品形态变化,考虑方案和实现的变化一个人solo可能会生病,考虑压力问题和时间点问题,考虑方案是否容易快速实施多人组队,可能遇到沟通不愉快或者讲不清楚的问题,考虑什么方案减少沟通成本和联调成本老板。据说最后项目上线前被老板砍掉的情况不少见,如果经验丰富,那么考虑建设方案和投入程度,以及上面提到的是否使用实验性质的方案以减少损失。接下来来简单的说一下,上述不同组合下的简单选择,一家之言,欢迎斧正。情景1:实习生期间,在一个不以前端见长的团队/公司中,负责产品功能相对简单和单纯的后台的功能开发。同类型职业以及一起组队做项目的人数少,可能你是唯一的工程师。情景2:实习生期间,在一个以前端见长的团队/公司中,负责特别细的一个或者几个功能/小产品。你是团队前端芸芸众生中的一枚。个别项目存在共建。情景3:工作不到一年,在一个业界知名的团队中,负责一块业务线以及一些小产品的开发。和上面一样,你有许多有共同话题的前端战友。很多项目存在共建。情景4:工作不到一年,在一个一般的创业团队中,负责所有的产品的前端相关的活。多数情况下,你是一个人在战斗,大量和别人共建的情况。情景其他:理论上,工作一年以上的童鞋,应该可以直接点赞并无视本帖了。睡醒了继续写,遁~---历史的分割线---挖个大坑,接下来慢慢填(估计数月)首先,做项目中,我们可能会遇到的问题可能会有:问题做新的项目的时候,整套工程方案是什么,除了数据和业务层的实现外,前端(服务端+客户端)的工程方案选择什么移动端业务的时候,选择什么单页应用多页应用特殊的活动页传统PC业务的时候,选择什么单页应用多页应用特殊的活动页降级方案如何促成依赖开关进行的功能降级(包括兼容)纯粹根据接口降级做项目时候,对应的协作规范和工具链如何尽可能趋同(约束)书写风格?提交格式化?代码质量?review?提交lint?test?具体到测试中,该用什么框架,BDD如何,TDD又该如何,跨浏览器UI如何做自动测试三方依赖的资源管理?字体/图片/媒体/甚至模板 ?HTTPS support?配套CDN的支持三方依赖的数据接口?mock?dev env?已经做完的项目中的内容的复用(如何做一个靠谱的模块仓库)优秀的后端模块/功能优秀的前端模块/功能数据接口包裹复用?打包发布,出错回滚,仿真环境模拟和追错python/php/nodejs如何发布管理纯前端资源如何发布管理维护/集成新组件上线后如何做监控遇到问题如何报警解决方案一千个人心中有一千万个苍老师,场景不同,诉求不同,解决方案也不同。个人认为解决问题的关键除了积累之外,关键在于:模块化仓库、固化简单方案场景(同构化)并配套脚手架方案。挖坑完毕,待填
每一家大公司都不一样,你只能寻找适合自己的流程。一般来说,大公司面临的问题就是复杂度。这就如同说,简单的问题,你用汇编写也肯定写得出来,但更复杂的问题就需要用高级语言来抽象,否则其复杂度无法管理。此外,编译不仅仅是能执行就可以,还要考虑目标平台的执行效率。对于大公司来说,用 CDN 是必然的,只是如何尽可能多地把静态资源放到 CDN 上去。对于图片这种数量有限的资源,一般新增多少都会放到 CDN 而不在乎成本。至于 JavaScript 这类打包方案有无穷组合的资源,则需要特别的优化了。最笨的办法,当然是人手划定几个基本的打包方案,然后在 CDN 上部署。如果组合数有限,把所有打包方案都缓存到 CDN 也是可以的(没有人请求的打包方案就不生成了)。更先进的办法是,统计实际请求的打包方案,然后自动生成优化的打包方案,并且缓存在 CDN 上。考虑到各家大公司采用的语言不一样,用什么服务器也是不确定的。甚至在一家公司内不同语言的系统用的服务器就不一样。同理,不同团队的合作方式不一样,导致了设计到实现的流程也不一样。就算在同一家公司内,也有可能同时存在最保守的团队和最敏捷的团队,一边必须设计定稿了才开始写第一行代码,另一边想到什么写什么觉得不好看再找设计师调整。大公司一般都不会非常多的依赖于开源项目,而是自己做自己的项目然后开源。一方面这是 Not Invented Here 的问题;另一方面,确实通用的开源项目无法满足某一家公司非常特定的某些需求,所以就算 idea 是很好的,大公司也会把 idea 搬过来再结合自己的需求做一个自己的版本。
虽然美团不是大公司,但在这里写一下我们的情况,仅供参考。开发时的和部署时类库的引用和存放是一致还是不同?开发环境和部署环境的类库代码都是相同的,但物理位置不同。部署环境的类库在CDN上,开发环境的类库在开发服务器上。模块放在项目中还是放在 CDN 之类服务器?模块放在项目中,部署时都在CDN上。渲染网页用 Nginx 还是其他动态语言的 Web 服务器?前面用ngnix做负载均衡,后面用apache做web服务器。制作网页的流程, 是现有设计师的稿, 还是先看模块?先有设计师的稿再写模块,但很多时候并不需要设计师,因为架子已经搭好了,界面规范和基础元素都有,一般的界面前端工程师都能搞得定。会选择用自己写的模块还是从社区寻找模块?基础框架用的YUI3,大部分二次开发的底层模块,还有和业务紧密结合的UI模块都是自己写的。当然也会用社区写的模块,比如上传组件、highcharts、Ace等。如果说怎么选择模块的话,那就是具体情况具体分析了,总体原则有两个:能不自己写,就不自己写;选择最符合需求的,一般来说,要么选最好的,要么选最快出结果的
最后有招聘,有意者留意一下,谢谢~~虽然我们不是大公司,但是我也来占个位,东西太多慢慢写。1.开发环境的被动式资源服务。我们的开发环境是一个叫做ads的服务,在github上找得到,没说开源,但是都是public的项目。这个环境跑在每个人的机器和测试环境的机器和线上的机器上。支撑了大搜车所有环境的静态服务。其实它做的工作比较简单,无非是一个静态文件服务器+一些实时处理。原理也比较简单,被动式处理,当你访问一个文件的时候,就会去寻找这个文件的需要经过的处理中间件,让文件以管道的形式通过这些中间件,最后返回一个处理过的文件内容。例如jade和less,我们项目里没有编译和打包的概念,你就写就行了,然后任何环境里访问index.css其实都返回的是index.less的编译结果,打包的过程和配置,都不需要关心。包括jade,less,js压缩,requrejs打包合并都是用这样的方式开发,你写的是这样,你看到的是另一样,简单粗暴,每个人只需要关心自己需要关心的事情,而不是项目的配置和打包之类的事情。这个环境也无需配置,直接github clone下来,node app.js跑一下就再也不用管了。2.如何开发和测试?测试环境。通过切换host,我们有一个测试的域名,叫做。默认这个域名是指向一台前端单独的测试服务器的,通过nginx,转发到一个ads的服务上。然后这个服务的背后是我们的前端资源文件,这个项目里还跑了一个定时脚本,一分钟pull一次从github更新代码。所以直接访问,访问的就是测试环境,这个环境的代码永远是最新的,它会定时从github拉取最新的代码。这个环境主要用来支撑测试和开发访问网站的测试环境时候访问到的前端资源的服务支撑。本地开发。通过切换host,把切换到127.0.0.1,然后就把服务指向了本地的ads服务,本地的ads访问的是本地的资源项目,所以任何修改直接会生效。3.动态路径和时间戳自动更新在java程序中,我们实现了两个跟前端资源有关的机制。动态路径。我们的java程序会根据环境的不同判断来引用不同环境的资源文件,例如测试和线上,自动引用不同路径的资源。时间戳自动更新。我们前端维护了一个resource.properties,这个文件是一个时间戳的kv。每次发布一个文件,就让他对应的时间戳+1。然后java里会定时去远程读取这个文件,如果读取成功,就把这个kv解析到内存覆盖之前的时间戳map,然后每次渲染模板的时候,会把对应的时间戳通过方法注入到模板中,模板中所有的资源引用都会根据这个时间戳配置动态改变资源的时间戳。4.线上CDN和发布线上我们也有一台前端自己的服务器,专门用来跑ads支撑线上服务。每个请求进来(是指向cdn的),会先通过阿里的cdn服务,然后如果cdn上有缓存副本,就会直接返回,如果没有,则会去请求一台(不经过cdn)这台是前端的线上服务,这台服务器上的ads跟开发和测试环境的ads一模一样,会动态处理,jade,less,js压缩合并,requirejs打包,图片自动优化。发布,就简单了,就是简单的文件拷贝,我们有个专门的发布服务,也是nodejs写的,会记录每次发布的时间内容,然后copy文件过去,并且更新上面提到的resource.properties。这样就能自动更新时间戳了。<bo等个性化服务。因为采用上述的架构,所以我们可以灵活定制我们的静态服务,因为我们中间有一层cdn,后面架设了一个动态服务,这个动态服务是无所不能的。例如combo,这样的url:实现起来很简单,后台收到请求的时候解析下路径,把文件动态压缩一下,然后合并返回给前端即可,没啥好说的,但是就是够方便。6.被动式服务的性能。因为ads是被动式服务,它的好处是傻瓜化,坏处是有时候可能会有性能问题,还好我们可以适当规避。例如常用的服务:jade,less,js压缩合并,requirejs打包,图片自动优化其中jade,less的实时编译是非常快的,基本感觉不出来,所以这两个可以忽略。js合并压缩,requirejs打包,图片优化是比较慢的。所以在本地开发和测试环境的时候,这几个服务是关闭掉的。也就是我们的js只有在线上才是压缩的,本地都是不压缩的,当然访问路径都是一样一样的。requirejs也不打包,本地和测试都采用异步加载,到了线上才会使用打包出来的文件。所有的所有,都没有中间文件,所以在我们的前端项目里,看不到css文件,看不到压缩后的js文件,看不到jade编译出来的html,看不到requirejs打包的文件,也看不到优化后的图片文件。因为所有的一切都是被动式。而在线上,所有的性能问题都不是问题了,因为有cdn,所以服务不会一直被请求,请求一次之后就被cdn缓存,再慢的服务,也是没有问题的。7.后言大概先说这些,一直以来从来没跟别人讲过公司的前端工程环境,今天废话了一通。最近正在搞一个比较特立独行的前后端分离,思路跟其他公司稍微不同,前后端分离最重要的不是技术实现,而是因为涉及到了整个公司的开发架构,需要为前端,开发,测试,都定制一套傻瓜化的开发环境和解决方案,重新制定开发流程,又涉及到产品运营等等,这些的推动才是最复杂的,中间要解决很多问题,不能说为了技术而技术,要为每个职责解决问题才能够推动整个项目。另外,公司招聘前端开发,杭州大搜车,线上二手车O2O服务平台,技术什么的就不说了(java,ruby,nodejs,golang我们都玩),氛围也懒得夸了(烧烤喝酒party妹子应有尽有),有兴趣的直接联系我吧,邮箱:
可以看看百度的FIS
开发时的和部署时类库的引用和存放是一致还是不同?开发时,把应用代码分支拉到本地,这些分支可以只包含你要修改的应用,也可包含你要引用的类库。在本地搭建webserver,修改host映射到本地。开发过程中要引用类库地址时直接引用线上地址,会被webserver中转到本地代码上。 发布时直接发布到对应机器上就行,代码里不用再修改线上路径。模块放在项目中还是放在 CDN 之类服务器?项目是你要做一件事建的项目,跟代码模块没关系。大公司前端代码一般会发布带cdn。渲染网页用 Nginx 还是其他动态语言的 Web 服务器?看需要了,一般是php和java的, Nginx lighttpd apache都有用制作网页的流程,是先有设计师的稿,还是先看模块?当然是现有设计稿,至少你要先知道做什么,再写代码吧。会选择用自己写的模块还是从社区寻找模块?自己写,如果某个函数忘记了或者样式调整不好可以参考网上的资料,模块当然自己写。求前端讲师,在家会议软件授课,小班,一小时300到800,晚上和周末授课。 求别删除
原来做的大多是集成在发布产品中的WEB前端,不是发布到互联网上的。是用户安装到自己的服务器上配合其他软件使用的。类似于oracle的web管理界面之类。部分问题如下:开发时的和部署时类库的引用和存放是一致还是不同?:: 这个安装性的自然不一致,开发js,css是未混淆和未合并的。部署(或者称为安装,或者生成版本时)使用的是合并后的js和css制作网页的流程, 是现有设计师的稿, 还是先看模块?:: 先有交互设计师设计几乎所界面,操作模式,再有视觉设计师设计出来常用场景和常用控件。要求覆盖交互设计师的所有界面。然后开发人员根据逻辑需求分到各个模块中开发。会选择用自己写的模块还是从社区寻找模块?::多数是自己写的模块。使用的前端框架是自的框架(很重的框架,自完备型的)
我这公司还行。开发时的和部署时类库的引用和存放是一致还是不同?还算一致模块放在项目中还是放在 CDN 之类服务器?CDN渲染网页用 Nginx 还是其他动态语言的 Web 服务器?渲染网页是浏览器制作网页的流程, 是现有设计师的稿, 还是先看模块?模块会选择用自己写的模块还是从社区寻找模块?取最好的
此问题没有标准答案。我个人倾向于把前端开发者定义为全栈程序员。这种个体全能是被工作分工困难倒逼出来的,是不利于工程的。对于不同的技术栈的团队,“前端”的工作内容出入较大,大公司的流水线上的工位也不是完全一致的,所以几乎每家前端干的事情都不一样。如果仅仅讨论部署和开发流程,上面几位已经阐述了大方向和思路。这些的思路和方案完全就是传统软件工程过去积累出的经验和方案的前端版本,只不过由于过去的“前端技术”的客观条件和需求还不足以暴露出这些工程问题,所以基本没人讨论这些问题。对比前端工程和传统软件工程的各个环节的解决方案数量,会发现前端的可选方案出奇的多。由此可见当下前端生态的混乱的程度。我认为造成这种局面的原因在于,现在前端技术中的中心对象HTML文档的模块化方案还没有事实标准, 所以目前生产环境中的所有的前端工程方案都只能借用其他的技术来实现HTML的模块化,这一点其实是很别扭的。这样做也大大增加前端工程的复杂度。只有待这一问题有了大家认可的解决方案(有可能是Web Components),前端技术才能有较为统一的最佳实践。
公司也算不小,但是我不是前端,只能大概说一下前端的情况。开发时的和部署时类库的引用和存放是一致还是不同?开发时,前端会在自己机器上用nginx搭建一个简单的前端环境来模拟CDN。部署时,前端会用脚本压缩合并JS,并上传到CDN,路径中存在版本号。模块放在项目中还是放在 CDN 之类服务器?前端有单独的SVN存放相关内容,但是部署上线时都会经过压缩合并、加上版本号同步CDN。渲染网页用 Nginx 还是其他动态语言的 Web 服务器?前端nginx,后端resin或tomcat。所有静态内容包括图片、flash、js、css等全部由CDN完成(CDN那边应该是nginx)。制作网页的流程, 是现有设计师的稿, 还是先看模块?首先由设计师出设计稿,之后交由前端童鞋来切图、做页面。通常,设计师会根据整个网站的风格来设计,这样前端就可以复用已有的UI库了,但这种情况不多。。。会选择用自己写的模块还是从社区寻找模块?我们有一套自己的前端库,很大很全,各项功能都有。。很少从社区寻找。。另外,赞成的答案~
我们公司是这样做的1,前后端完全分离2,前段html javascript放在nginx里3,通过配置nginx的反向代理等,讲前端的ajax请求转发到后端服务器(前端全部是ajax请求)4,后端采用分布式部署在16台wildfly上,前身就是jboss
开发时的和部署时类库的引用和存放是一致还是不同?开发时候用的源码开发,部署的时候用的压缩后的,性能优化!模块放在项目中还是放在 CDN 之类服务器?你说的模块是JS类库吗?对于前端的js和css文件放在独立的服务器就行,主要设置缓存,减少客户端的重复请求压力;渲染网页用 Nginx 还是其他动态语言的 Web 服务器?前端页面的渲染都是浏览器来处理的,至于动态语言的运行,看你用的什么开发语言来配置环境,Nginx和apache是用来运行php语言的,iis运行asp和c#,tomcate运行java语言制作网页的流程, 是现有设计师的稿, 还是先看模块?当然先看模块,有交互设计师做出原型,然后是设计人员根据原型做设计搞,最后是前端做页面,最后是开发人员嵌入程序;会选择用自己写的模块还是从社区寻找模块?根据需求来,复杂的模块可以采用第三方的,简单的可以自己直接写;
为真么不使用前置?几台机器新的工程,几台机器老的工程。发布时候做前置机的IP 翻转就好了,出问题了还能翻转回老的环境。测试还能直接在新的PROJECT 上面做测试。HOST 里面MAP IP地址就可以测试了。
楼上大神们答的很赞,搭车来招聘。武汉直播平台,前端开发,业务逻辑和框架设计。qq,
Rails可以实现你想要的一切。
看了这个帖子好几遍了,我就问一个问题,我后台一个cms系统,我有好多页面,其中有一个html片段是通过服务器端包含的,好多页面都引用了这个html片段,那么那么问题来了,按照你的思路,我做非覆盖式发布,静态文件通过工具比如fis打了hash之后先扔了线上去,然后呢,我下一步肯定要修改页面了吧,但是问题来了,我是先修改服务器端包含的html片段呢还是先修改页面上的引用呢,这个问题就是我的html片段所依赖的静态文件引用并不在一个地方.此时我要先修改引用,那么ok,页面中的引用是新的,但是服务器端包含的那部分html片段却是旧的,反之亦然,我先修改服务器包含的html片段,那么线上所有包含了这个服务器端html片段的页面dom都变了,然而呢,引用未变,即使静态文件已经在线上。不知道这个先改引用呢,还是先改html片段的问题如何做灰度升级。。。
用的什么画图工具O(∩_∩)O~
在github上看到有个java版本的asset-pipeline,计划尝试一下

我要回帖

更多关于 破天一剑服务端源代码 的文章

 

随机推荐