问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何做商业前端框架+UI库选型?

发布网友 发布时间:2022-04-20 08:23

我来回答

1个回答

热心网友 时间:2022-04-21 05:56

这将帮助你了解前端社区中海量的工具。

当然,这些只是一些可选的列表,当你需要做出选择的时候帮助你抉择。


我自己使用它吗?

是的,当我需要开始项目的时候,我用它来作为提醒。

同时,每当有人问“我该使用什么框架呢?”的时候,我就会把这篇文章给他看。

因为,正如你明白的,事情没有绝对的对与错,但是有一些优质的框架能够帮助做出我们更好的选择。

另外,我也会不时的更新本文,因为有时候当我学习更多后也会改变当初的想法。
我应该怎样开始?

如果你的项目不是很小,你应该需要下面几件事:


同时,考虑一些其他的例子,比如 BOT 、 Elm Architecture 或者 re-frame 或者 CycleJS



这些东西能够帮助我们保持Javascript(或者components)彼此独立和可维护。



我个人一直比较喜欢 npm ,似乎他是javascript和nodejs真正的标准。另外我会考虑bower来做补足,因为他是一个很好的下载静态资源的工具,但它在管理组件和依赖又不如npm强大。



因为,如果一直做重复的事情的话生命是很短暂的。



这些工具使css更美好,去除了一些浏览器兼容的问题。是的,我是从2015知道这些的,但是不论如何,它在过去确实是痛点。



这些框架让很多web开发者合作,它们会帮助你处理基本的布局和样式。

尽管,你可以考虑构建你自己的解决方案,如果你感觉构建很厉害或者希望成为前端专家,或者你需要为你的公司构建基本的视觉元素。

如果是这样的话,建议你尽快使用方*(BEM, OOCSS),它们可以帮助你节约时间。

我个人比较喜欢 BEM 命名方式和基本工作流,你能够从 styleguide for Brainly.com找到一些可以帮助你的灵感。

如果你不构建基本的组成,建议看一看 HTML5 Boilerplate

    测试工具(jasmine, karma, mocha, tape, itern)

    任何人都需要测试,没有例外的。

    代码质量监控工具(eslint, husky, editorconfig)

    可以获取帮助的社区(chats, IRC, meetups, *)

好了,下一步呢?

在选择你的工具前有一些值得思考的问题需要解决。

准备好了吗?

    我需要和其他人合作吗?他们是谁?他们想要什么?

这个问题会帮助你选择语言和工作流,这对你和你的伙伴都有帮助。

    我最关注什么?质量,开发速度,还是可维护性?

这样你可以决定是否试验一些新工具,以及是否能承担失败的风险。

    是否需要开放给第三方?

面向的团队不同可能会*我们语言的选择。

    我是否在处理核心的项目

如果你处理核心项目,请最好选择高稳定性的语言和框架,这更安全,让你睡得更好。

    是一个可交互的app还是基本的文档页面。

结果很可能是你仅仅需要基本的HTML +CSS + tools,或者静态网站生成器或者CMS。

    这是一个单一的项目还是其他项目的相关项目?

即使你有一系列项目,你也应该用一些组件和样式引导,这些有不错的文档。

直接减少代码重用,保持一致性。

另外,考虑SEO,和服务端渲染。
语言列表

当你回答完上面这些问题后,就可以和你的队友聊聊,然后选择一个语言了。

因为这里有很多的东西,而不是糟糕的Javascript,你可以选择

    是否有js开发团队

考虑ES6(babel兼容)

这会让你的生活简单一些。

    你是否偏爱typed语言?开发typed是否可以?

考虑 typescript

    函数式编程是否接受?

你可以从简单ES6库开始,比如 lo-dash 或者 ramda。

这里有一些教程和书来帮助你开始美好的旅行。

    你是否尝试过函数式编程,想要更好的东西?

试试 elm ,很酷的!

    你是否能够全栈?

试试 clojurescript,很酷很酷的

    你喜欢沙拉吗?

试试scalaJS

    你知道Haskell吗?

试试 purescript,真的很酷

    想要更多疯狂的?

这里有一个可以编译成javascript的语言列表,选一个然后享受吧。
框架列表

    你仅仅需要基本的可运行的app?

没有时间做更复杂的工作?

试试 angular. start looking for help imediately

    你是否经常需要快速的原型开发?

    是否能在未来修复一些问题?

    试试 angular. 一些问题

    你是尝试前端开发的后端?

试试 angular. 寻找一些前端开发者

    你是否需要很快的进行开发和构建,但是同时会丢失一些特点?

试试 ampersand/backbone

    同样的技术选型,怎样从中型到大型?

把 marionette/chaplin添加到你的backbone里面去,另外可以考虑 Reackjs

    你是否有一些时间来实验,同时得到很大的性能提升?

试试mithril/knockout/aurelia+

    你是否有不错的前端实验精神,对函数式编程熟悉?

试试 ReactJS+Rex+ImmutableJS+

    更多函数式编程技巧?或者偏好交互性强的应用?

使用 reactive streams(bacon, rxJS) 或者试试 Cycle.js(实验性)

注意1: add streams any会是很好的选择,可以推荐别人使用。

注意2: 请不要拒绝使用 FRP的reactive streams

    你想要使用严格的验证和通用处理方式?

你的应用会越来越大?

你计划扩充你的团队?

你有时间学习新东西?

建议花时间学习 EmberJS,他将会是很好的投资!

    你是否需要“类桌面应用”?

    你的应用有表格,图例,或者其他分析功能?你在构建企业应用?

    试试 ExtJS

    你们是一个为其他开发者提供服务的工作室?

    你最好有一个不错的工具集,另外,同事之间最好有一些公共用例。

    你是一个为他人提供工具的自由开发者?

    适应他们的选择。

    尝试angular,这将不会造成多大麻烦,让其他人得到他们想要的。

    注意:如果别人付费,请不要改变客户的需求

    你正在构建一个有吸引力的产品,它将会很多人使用?

    有了明确的需求后我们就从上面的列表中选择一个合适的框架。

    关于开发什么样的应用你有明确的需求(比如10屏的移动应用)

    花两周时间来试验特定的需求(ionic, famous, Sencha Touch)

怎样开始编码?

    花一些时间阅读你所选择框架或者工具的文档。
    在社区里面询问一些经验开发者怎样算是优秀项目的开端。
    准备所有的工具。
    极客精神。但是我建议更加工程化一点。
    ...
    成功。

不知道怎么用我介绍的一些不常见框架?

看看 TodoMVC Examples,找到你选择的框架。

但是记住,这些项目只是示例,大多数情况下他们不适合大中型项目。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! web前端框架选择有规律么,选哪个比较好 电商前端架构设计 新组建的前端团队如何选择前端框架方案? 如何挑选适合的前端框架 手绘初学者该学什么先 新手学手绘先学什么? 想问问手绘头像用什么做?是PS吗? 这种手绘头像怎么做?一般按照教程自己可以做么?... 手绘动漫人物头的阴影部分怎么画? 有谁会用Photoshop做手绘头像啊?教教我吧 求漫画人物头发速成法(手绘) 手绘漫画怎么画人物的头发? 动漫的头发怎么画?!(手绘) 如何画好漫画人物头部? 手绘头像怎么制作,手把手教,几分钟学会! 键盘shift是那个键 吃韭菜会上火吗 为什么有的男人会喜欢吃韭菜? 吃韭菜有何用 吃韭菜有什么作用 众多前端框架选择哪个一个作为电商框架最为推荐 目前有哪些比较流行的前端框架,大家聊聊 web前端框架选型疑问?请问angularJS,React,vue... 除了bootstrap,还有什么好的前端框架 如何选择适合的前端UI框架 前端架构师是一种怎样的存在 如何选择最为合适的Web开发框架 什么是前端开发 前端框架是做什么的,是否需要把所有的都了解一下呢? 一般前端做项目,你们会选择什么? 前端发展方向 职业规划 止水带有什么作用 shiFt 在键盘怎么按 如何区分中埋式与背贴式橡胶止水带 CB300*6-30橡胶止水带是什么意思 怎样判断男女宝宝最准 怎样区别男女宝宝 怎样计算男女宝宝 为什么喜欢欣赏女人的玉足呢? 如何自己判断宝宝男女